elasticsearch 弹性搜索阶段\u前缀查询不适用于第二个单词的第一个字母,elasticsearch,elasticsearch" /> elasticsearch 弹性搜索阶段\u前缀查询不适用于第二个单词的第一个字母,elasticsearch,elasticsearch" />

elasticsearch 弹性搜索阶段\u前缀查询不适用于第二个单词的第一个字母

elasticsearch 弹性搜索阶段\u前缀查询不适用于第二个单词的第一个字母,elasticsearch,elasticsearch,以下查询为query=“s”、“st”、“sta”、“star”、“star wa”、“star wars”返回正确的文档(带movie_name=“star wars”),但为“star w”返回0个结果 这种情况会发生在所有文档和查询中,因此您想知道如何解决此问题,以及是否有其他解决方法 我使用的是弹性搜索1.7。提前多谢 “查询”:{ “布尔”:{ “最小应匹配”:1, “应该”:[ { “固定分数”:{ “查询”:{ “多重匹配”:{ “查询”:“星w”, “类型”:“短语前缀”, “

以下查询为query=“s”、“st”、“sta”、“star”、“star wa”、“star wars”返回正确的文档(带movie_name=“star wars”),但为“star w”返回0个结果

这种情况会发生在所有文档和查询中,因此您想知道如何解决此问题,以及是否有其他解决方法

我使用的是弹性搜索1.7。提前多谢


“查询”:{
“布尔”:{
“最小应匹配”:1,
“应该”:[
{
“固定分数”:{
“查询”:{
“多重匹配”:{
“查询”:“星w”,
“类型”:“短语前缀”,
“字段”:[
“电影名称”,
“电影标签”
]
}
},
“推动”:2
}
},
{
“固定分数”:{
“查询”:{
“嵌套”:{
“路径”:“电影”,
“查询”:{
“嵌套”:{
“路径”:“movie.cast”,
“查询”:{
“匹配”:{
“movie.cast.name”:{
“查询”:“星w”,
“类型”:“短语前缀”
}
}
}
}
}
}
},
“推动”:1
}
}
],....