【发布时间】:2018-10-08 17:25:20
【问题描述】:
我在弹性中有green elephant,我想匹配queries中的前两个cmets:green elephant is here和white and green elephant
await self.upload_to_elastic('green elephant')
queries = ('green elephant is here',
'white and green elephant',
'white and green and gray elephant'
'elephant green',
'green is my elephant name',
'green',
'green elephants')
for query in queries:
items = await service.search_by_phrase(query)
这个子串搜索的方法是什么?
【问题讨论】:
-
这是实现我想要的唯一方法吗?如果弹性搜索中的项目仅包含 1 个单词,该怎么办(所以,不是
green elephant,而只是green或elephant) -
根据我的经验,ngrams 是最简单的为什么要做我认为你想做的事情。是的,ngrams 将满足 1 个单词的情况。
标签: elasticsearch