Autocomplete Elasticsearch自动完成单词的其余部分
我有一个用于弹性搜索的自动完成的工作版本。但有一个问题是,如果我搜索xbox 360。我得到了xbox 360和xbox one作为可能的建议 我希望建议只考虑包含整个查询的建议,直到建议为止。例如,如果我键入xbox 3,弹性搜索将永远不会返回xbox one,而只返回xbox 360 我的查询与_建议的结束点背道而驰。 我的配置如下Autocomplete Elasticsearch自动完成单词的其余部分,autocomplete,elasticsearch,Autocomplete,elasticsearch,我有一个用于弹性搜索的自动完成的工作版本。但有一个问题是,如果我搜索xbox 360。我得到了xbox 360和xbox one作为可能的建议 我希望建议只考虑包含整个查询的建议,直到建议为止。例如,如果我键入xbox 3,弹性搜索将永远不会返回xbox one,而只返回xbox 360 我的查询与_建议的结束点背道而驰。 我的配置如下 { "mappings": { "query" : { "properties" : { "p
{
"mappings": {
"query" : {
"properties" : {
"product" : { "type" : "string" },
"name_suggest" : {
"type" : "completion"
}
}
}
我想你是在描述完成建议。如果是这种情况,您可以将其作为示例:
PUT /mymusicsuggest
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"album": {
"properties": {
"name": {
"type": "string"
},
"suggest": {
"type": "completion",
"index_analyzer": "simple",
"search_analyzer": "simple",
"payloads": true
}
}
}
}
}
PUT /mymusicsuggest/album/1
{
"name" : "Tori Amos - Little Earthquakes",
"suggest" : {
"input": [ "earthquakes", "little", "tori", "amos" ],
"output": "Tori Amos - Little Earthquakes",
"payload" : { "songs" : ["11861","11839","11849","11853","11841", "11847","11851","11845","11855","11843","11859","11857"] },
"weight" : 10
}
}
您能否向我们展示您对建议者的要求?建议中未设置的某些选项可能会导致此问题,或者您可能缺少解决此问题的方法。如果你能给我们提供更多的细节,我们也许能发现它。谢谢。你有索引或搜索分析器吗?这就是你所有的地图吗?你能出示你的文件吗?和+1用于显示请求