c# - 如何将 Redis 与 ElasticSearch 结合使用

标签 c# redis elasticsearch nest booksleeve

我找到了适用于 ElasticSearch 的 NEST。但是我没有意识到Redis和ElasticSearch之间的关系。我将构建一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的哪些部分以及应该使用哪些部分联合使用。

我使用 C#、用于 Redis 的 BookSleeve、带有 NEST 的 ElasticSearch、ASP.NET MVC

最佳答案

这两件事之间的关系完全为零。我怀疑您在之前的对话中可能走错了路,您想要在 redis 中的单个值中搜索作品的使用(本问题:How to search content value in redis by BookSleeve)。我想说的是,这根本不是 redis 的一个特性。所以你有两个选择:

  • 编写自己的单词提取代码(词干分析器等)并在 redis 中手动构建索引
  • 使用专门为您完成所有这些工作的工具

像 ElasticSearch(位于 lucene 之上)这样的工具在这方面做得很好。

或者换句话说:

  • X 问“我怎么用 Screwdriver 把木头砍成两半”
  • Y 说“用锯子”
  • 然后 X 问道“我如何使用带有锯子的 Screwdriver 将木头切成两半?”

回答:你不知道。这些东西没有关系。

关于c# - 如何将 Redis 与 ElasticSearch 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848808/

相关文章:

elasticsearch - Logstash输出指数每年轮换

node.js - elastic js v5.0文档中没有id时如何自动生成id

c# - 如果找不到 key ,如何安全地访问 actionContext.Request.Headers.GetValues?

Redis:在列表或排序集中扇出新闻提要?

redis - 将数据存储为键和哈希对象的属性之间的区别

data-structures - Redis 中的复合键/二级索引策略

elasticsearch - Elasticsearch DSL查询,用于基于多个文档中的字段值显示元素

c# - Unity Ads UnityEngine.Advertisements 库无法访问

c# - 通过 PIA 接口(interface)类型获取 CLSID

c# - 如果小数部分为零,如何删除小数点分隔符?