1

请告诉我正确的方向:)

我有一个任务:通过查询在弹性搜索中查找文档,其中可能包含不必要的单词。

我将说明我的意思:

假设我有一些包含单词“ big red car ”的文档(现在它们在索引中的不同字段中),我想找到这个文档,查询如下:“ big dark red car ”或“very big light red muscule ””,甚至“大车有美丽的红色”。但是,同时我想节省通过“红车”或“大车”找到的机会

未定义的不必要单词列表,我无法将它们添加到停用词中。

先感谢您 (:

4

1 回答 1

0

Elasticsearch 有一个bool 查询类型。您可以使用它添加定义您的查询。我不会给你一个确切的代码。因为它看起来像家庭作业或作业。如果您向我们提供到目前为止所做的工作,那么我可能会添加一个工作代码。

但这里是伪代码:

carQuery = fieldName with fieldValue 'car'
bigQuery = fieldName with fieldValue 'big'
redQuery = fieldName with fieldValue 'red'

boolQuery.must(carQuery).should(bigQuery).mustnot(redQuery)

我希望它会有用。

于 2013-11-20T18:23:55.093 回答