【发布时间】:2017-01-11 10:40:54
【问题描述】:
我在 Elasticsearch 中有一个场景,我的索引文档是这样的:-
{"id":1,"name":"xyz", "address": "xyz123"}
{"id":1,"name":"xyz", "address": "xyz123"}
{"id":1,"name":"xyz", "address": "xyz123", "note": "imp"}
这里的要求强调我们必须进行术语匹配查询,然后向他们提供相关性分数,这是一件直截了当的事情,但这里的附加方面是,如果在搜索结果中找到的任何文档都有注释字段,那么应该给出更高的相关性。我们如何使用 DSL 查询来实现它?使用 exists 我们可以检查哪些文档包含注释,以及如何在 ES 查询中与 match 查询集成。尝试了很多方法,但都没有奏效。
【问题讨论】:
标签: elasticsearch elasticsearch-plugin