ElasticSearch完成建议的索引

时间:2018-06-24 03:06:48

标签: elasticsearch nest

美好的一天:

我正在尝试了解完成建议的索引编制过程。引用ElasticSearch文档link时,我想知道是否不能针对已经在索引中的文档属性进行建议,以反对创建一个单独的属性来容纳所有可能的术语自动完成?每次我需要为一个文档建立索引的含义。我将进行2次调用。一个调用整个文档,另一个调用PUT(将新术语从新索引的文档附加到我的建议属性中)。

谢谢。

1 个答案:

答案 0 :(得分:1)

实际上,您不必打2个电话。您可以在一次调用中为文档和建议属性编制索引

示例映射:

{
  "mappings": {
    "_doc" : {
      "properties" : {
        "suggest" : {
          "type" : "completion"
        },
        "title" : {
          "type": "keyword"
        },
        "album" : {
          "type": "text"
        }
      }
    }
  }
}

文档/索引示例:

PUT /music
{
  "title": "jazz",
  "album": "Wonder Fortune",
  "suggest" : {
    "input": [ "Wonder", "World", "Fortune"],
    "weight" : 37
  }
}