【发布时间】:2017-05-03 10:46:51
【问题描述】:
我们有一个用例,我们想在弹性搜索中匹配短语,但除了短语查询之外,我们还想搜索部分短语。
例子:
搜索短语:“welcome you”或“lcome you”或“welcome yo”或“lcome yo”这应该与包含短语的文档匹配:
“欢迎你”
“我们欢迎你”
“欢迎你”
“我们欢迎你”
即我们希望通过执行带有附加功能的短语查询来维护单词的顺序,该功能向我们返回包含短语作为部分子字符串的结果,并且前缀和后缀可扩展为特定的可配置长度。 在 elastic 中,我发现了类似的 'match_phrase_prefix' 但它只匹配以特定前缀开头的短语。
以d前缀开头的Ex返回结果:
$ curl -XGET localhost:9200/startswith/test/_search?pretty -d '{
"query": {
"match_phrase_prefix": {
"title": {
"query": "d",
"max_expansions": 5
}
}
}
}'
有没有什么方法可以让后缀也实现这一点?
【问题讨论】:
标签: elasticsearch elasticsearch-2.0 elasticsearch-5