full-text-search - CouchDB 全文搜索

标签 full-text-search couchdb gridview-sorting couchdb-mango

我需要一些有关 couchdb 全文搜索的指导。它是否已经在 2.0 中默认启用,还是我们必须重建 couchdb 启用它?

设想:
它是一个文档管理系统,文档以网格形式显示。我需要能够对结果进行排序。从 map 减少到弹性索引的几次更改之后,现在我正在尝试使用芒果查询。问题是排序没有给出预期的结果。

{
  "selector": {
    "directoryName": {
      "$eq": "mail\\test\\inbox"
    }},
    "sort": [{"subject": "asc"}]
}

尝试按“主题”或其他文本字段排序,我想将结果与“索引逻辑”混合在一起(例如:返回的排序主题:“此电子邮件...”、“您好...”、“此电子邮件... .”,绝对不是我需要的)。不记得分析器、 token 等是否与“奇怪”的搜索结果有关。例如,使用日期字段 desc 排序,它的效果要好得多,但是在显示从 2017 年到 desc 的文档时,我有 2014 年文档的“入侵者”结果,其中包含 2016 年和 2015 年的文档。

我为一些可能的文档排序字段创建了 json 类型的索引。创建文本类型索引不起作用。我不知道全文搜索会解决我的“排序”问题,但是由于所有对 cloudant 查询语言和全文搜索的引用,我认为此功能已包含在 2.0.0 中。

最佳答案

CouchDB 本身没有内置全文索引器。您可以使用 mango 做很多事情,但使用专用的全文索引器可能会更好。

2 个最常见的选项是:couchdb-luceneelasticseach

关于full-text-search - CouchDB 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931364/

相关文章:

database - 适当的数据库为 Delphi、Firemonkey 存储 20 GB

具有多个参数的 CouchDB 中的 Map/Reduce?

node.js - 使用 nano 从 View 中读取数据

git - git中如何搜索标签注释的内容?

php - Solr PHP 客户端与 file_get_contents?

php - mysql全文搜索不适用于3个字符

java - 如何在没有某些字段的情况下从 couchdb 获取文档?尽可能使用 Ektorp

c# - 在 asp.net 中对 gridview 列进行排序

c# - 如何对忽略空白行的datagridview进行排序

javascript - dhtmlxGrid 如何选取值进行排序?