【问题标题】:Elasticsearch/Nest - using MultiMatch TextQueryType.Phrase and wildcardElasticsearch/Nest - 使用 MultiMatch TextQueryType.Phrase 和通配符
【发布时间】:2015-01-27 15:04:36
【问题描述】:

关于问题: Elasticsearch/Nest - using MatchPhrase with OnFieldsWithBoost

我想知道是否可以扩展该问题的解决方案,以使 elasticsearch 搜索匹配“阳光明媚”的所有内容并获得“阳光灿烂”之类的结果。我在想像搜索查询“太阳是新的*”这样的东西,但这似乎不起作用。

【问题讨论】:

    标签: c# elasticsearch nest


    【解决方案1】:

    使用另一个TextQueryType 值:PhrasePrefix

    您的多重匹配查询将是phrase_prefix 类型,ElasticSearch 将从查询短语的最后一个词开始搜索索引词(文档中有关 match_phrase_prefix 的更多信息here)。

    但是,多重匹配查询不支持通配符(在问题标题中提到),例如 *?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2017-09-09
      相关资源
      最近更新 更多