Elasticsearch对数组进行过滤

时间:2013-11-02 18:05:10

标签: arrays search filter elasticsearch

我无法让条款过滤器为索引工作。

现在我正在搜索:

"term" : { "tags" : "Dining"}

编辑:假设查询过滤器也在正确的位置,只需从脚本的一部分中提取。

假设tags项是文档可能具有的不同标记的数组。我期望得到的结果将是带有标签" Dining"的文件列表。实际发生的是0文档的结果。

对于映射,它看起来像这样:

'tags' => [
    'type' => 'string',
    'index' => 'not_analyzed',
]

我必须在阵列上使用某些映射来使术语过滤器匹配吗? Term过滤器出了什么问题?我认为我应该将其更改为条款过滤器与期限。提前谢谢!

1 个答案:

答案 0 :(得分:3)

我意识到,自从我重新映射后,它一直在使用条款过滤器,而不是术语过滤器。