【发布时间】:2015-01-27 15:04:36
【问题描述】:
关于问题: Elasticsearch/Nest - using MatchPhrase with OnFieldsWithBoost
我想知道是否可以扩展该问题的解决方案,以使 elasticsearch 搜索匹配“阳光明媚”的所有内容并获得“阳光灿烂”之类的结果。我在想像搜索查询“太阳是新的*”这样的东西,但这似乎不起作用。
【问题讨论】:
标签: c# elasticsearch nest
关于问题: Elasticsearch/Nest - using MatchPhrase with OnFieldsWithBoost
我想知道是否可以扩展该问题的解决方案,以使 elasticsearch 搜索匹配“阳光明媚”的所有内容并获得“阳光灿烂”之类的结果。我在想像搜索查询“太阳是新的*”这样的东西,但这似乎不起作用。
【问题讨论】:
标签: c# elasticsearch nest
使用另一个TextQueryType 值:PhrasePrefix。
您的多重匹配查询将是phrase_prefix 类型,ElasticSearch 将从查询短语的最后一个词开始搜索索引词(文档中有关 match_phrase_prefix 的更多信息here)。
但是,多重匹配查询不支持通配符(在问题标题中提到),例如 * 和 ?。
【讨论】: