我需要一些有关 couchdb 中全文搜索的指导。它是否已经在 2.0 中默认启用,或者我们是否必须重建 couchdb 才能启用它?
设想:
它是一个文档管理系统,文档以网格形式显示。我需要能够对结果进行排序。经过从地图减少到弹性索引的几次更改后,现在我尝试使用芒果查询。问题是排序没有给出预期的结果。
{
"selector": {
"directoryName": {
"$eq": "mail\\test\\inbox"
}},
"sort": [{"subject": "asc"}]
}
尝试按“主题”或其他文本字段排序,将结果与“索引逻辑”混合(例如:返回排序的主题:“这封电子邮件...”,“你好...”,“这封电子邮件.. .”,绝对不是我需要的)。不记得分析器、标记等是否与“奇怪”的搜索结果有关。例如,使用日期字段 desc 排序,它的效果要好得多,但是当我显示 2017 年到 desc 的文档(包含 2016 年和 2015 年的文档)时,我得到了 2014 年文档的“入侵者”结果。
我为一些可能的文档排序字段创建了 json 类型的索引。创建文本类型索引不起作用。我不知道全文搜索会解决我的“排序”问题,但是通过所有对 cloudant 查询语言和全文搜索的引用,我认为该功能已包含在 2.0 中。
CouchDB 本身没有内置全文索引器。您可以使用 mango 做很多事情,但专用的全文索引器可能会为您提供更好的服务。
两个最常见的选项是:couchdb-lucene https://github.com/rnewson/couchdb-lucene and 弹性搜索 https://www.elastic.co/guide/en/logstash/current/plugins-inputs-couchdb_changes.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)