Cloudant Lucene索引,每个字段具有不同的相关性

时间:2017-02-06 19:26:12

标签: cloudant

如何在索引创建期间指定一个字段应该比另一个字段获得更多相关性?

示例:我有包含标题和说明字段的文档,并希望标题字段的内容在查询时更重要。

doc1:title:"你好,世界",描述:"只是问候" doc2:title:" Greetings",description:"大家好。你好,你好"

索引("默认",doc.title); index("默认",doc.description);

搜索术语"你好"应该返回一个与doc2具有更高相关性的doc1,因为单词" hello"即使doc2包含3次单词,它也会出现在标题字段中。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以在查询时间指定提升,例如如果你单独索引项目

index("title", doc.title);
index("description", doc.description);

然后在查询时,您可以指定标题比描述字段更重要

q=(title:hello)^100 OR (description:hello)

其中^100表示该术语被提升。见https://docs.cloudant.com/search.html#query-syntax