请告诉我正确的方向:)
我有一个任务:通过查询在弹性搜索中查找文档,其中可能包含不必要的单词。
我将说明我的意思:
假设我有一些包含单词“ big red car ”的文档(现在它们在索引中的不同字段中),我想找到这个文档,查询如下:“ big dark red car ”或“very big light red muscule ”车”,甚至“大车有美丽的红色”。但是,同时我想节省通过“红车”或“大车”找到的机会
未定义的不必要单词列表,我无法将它们添加到停用词中。
先感谢您 (:
请告诉我正确的方向:)
我有一个任务:通过查询在弹性搜索中查找文档,其中可能包含不必要的单词。
我将说明我的意思:
假设我有一些包含单词“ big red car ”的文档(现在它们在索引中的不同字段中),我想找到这个文档,查询如下:“ big dark red car ”或“very big light red muscule ”车”,甚至“大车有美丽的红色”。但是,同时我想节省通过“红车”或“大车”找到的机会
未定义的不必要单词列表,我无法将它们添加到停用词中。
先感谢您 (:
Elasticsearch 有一个bool 查询类型。您可以使用它添加定义您的查询。我不会给你一个确切的代码。因为它看起来像家庭作业或作业。如果您向我们提供到目前为止所做的工作,那么我可能会添加一个工作代码。
但这里是伪代码:
carQuery = fieldName with fieldValue 'car'
bigQuery = fieldName with fieldValue 'big'
redQuery = fieldName with fieldValue 'red'
boolQuery.must(carQuery).should(bigQuery).mustnot(redQuery)
我希望它会有用。