elasticsearch,Autocomplete,elasticsearch" /> elasticsearch,Autocomplete,elasticsearch" />

Autocomplete Elasticsearch自动完成单词的其余部分

Autocomplete Elasticsearch自动完成单词的其余部分,autocomplete,elasticsearch,Autocomplete,elasticsearch,我有一个用于弹性搜索的自动完成的工作版本。但有一个问题是,如果我搜索xbox 360。我得到了xbox 360和xbox one作为可能的建议 我希望建议只考虑包含整个查询的建议,直到建议为止。例如,如果我键入xbox 3,弹性搜索将永远不会返回xbox one,而只返回xbox 360 我的查询与_建议的结束点背道而驰。 我的配置如下 { "mappings": { "query" : { "properties" : { "p

我有一个用于弹性搜索的自动完成的工作版本。但有一个问题是,如果我搜索xbox 360。我得到了xbox 360和xbox one作为可能的建议

我希望建议只考虑包含整个查询的建议,直到建议为止。例如,如果我键入xbox 3,弹性搜索将永远不会返回xbox one,而只返回xbox 360

我的查询与_建议的结束点背道而驰。 我的配置如下

{
    "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用于显示请求