ElasticSearch - 过滤自动填充的术语

时间:2014-11-12 13:29:05

标签: autocomplete elasticsearch

我希望自动填充功能能够从一些特定字符开始获取条款。但是,返回的条款不是以指定的文本开头的(" wer"在这种情况下),更重要的是,无论前缀内容是什么,它们总是相同的。我现在使用的查询是:

  {"facets":
      {"count":
          {"terms":
                {"field":"content"},
                 "facet_filter":
                     {"prefix":{"content":"wer"}}
          }
      },
    "size":0
  }

我想知道我错过了什么或做错了什么。任何帮助非常感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

也许你错过了facet_filter之后的“查询”条目。 如果这对于facet尝试regex模式没有帮助,但请注意,在将来的elasticsearch更新中将删除facet。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-facets-terms-facet.html#_regex_patterns