【问题标题】:Elasticsearchs- start with or contains on double analyezd fieldElasticsearchs - 以双分析字段开头或包含
【发布时间】:2015-08-31 09:04:16
【问题描述】:

我正在尝试进行查询,以提供所有文档以开头或包含在 analayezd 双字段中。

【问题讨论】:

  • 您能多解释一下您的用例吗?您能显示您当前的映射类型和到目前为止的查询吗?如果您提供更多信息,别人会更容易帮助您。
  • price: { "type" : "double"} 到目前为止我什么都没有。

标签: database elasticsearch nosql


【解决方案1】:

应将通配符应用于未分析的字段。您可以添加类型为keyword 的子字段,然后使用wildcard 查询。

但是,使用 ngram 有一个更有效的解决方案。因此,您可以使用 ngram 标记器配置此子字段。见https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-ngram-tokenizer.html

【讨论】:

    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2022-10-14
    • 2020-11-17
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多