【问题标题】:Elasticsearch Term Filter on Array数组上的 Elasticsearch 术语过滤器
【发布时间】:2013-11-13 17:36:18
【问题描述】:

我无法让术语过滤器为索引工作。

我现在正在搜索:

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

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

假设tags 项目是一个文档可能具有的不同标签的数组。我期望的结果是带有标签“餐饮”的文档列表。实际发生的是 0 个文档的结果。

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

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

我必须在数组上进行某些映射才能使术语过滤器匹配它吗?术语过滤器有问题吗?我想我应该将其更改为术语过滤器与术语。提前致谢!

【问题讨论】:

    标签: arrays search filter elasticsearch


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 2014-07-31
      • 2020-07-07
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多