特定文档

时间:2016-03-24 15:34:30

标签: elasticsearch autocomplete n-gram

我的文档包含许多字段,这些字段是值列表 我希望能够在一个特定文档中从一个特定的此类字段自动填充无数据重复(如Completion Suggestors

例如,我希望能够使用category在文档的id: '7'字段中的值后3个字符后自动填充。

我尝试基于this实现某些功能,但这似乎并不适用于值列表。

1 个答案:

答案 0 :(得分:0)

要按字段过滤建议,您可以在context中添加要过滤的字段。

 "category":{
        type: "completion",
        payloads: false,
        context: {
            id: {
                  type: "category",
                  path: "id"
            }
        }
   }

您可以将文档编入索引:

POST /myindex/myitem/1
{
    id: 123,
    category: {
        input: "my category",
        context: {
            id: 123
        }
    }
}

必须在客户端应用最小长度检查。 ES建议者不提供类似的东西。

现在,您可以在category字段上建议使用id字段的过滤器。