Elasticsearch/Nest - 使用 MultiMatch TextQueryType.Phrase 和通配符

Elasticsearch/Nest - using MultiMatch TextQueryType.Phrase and wildcard

关于问题:

我想知道是否可以扩展该问题的解决方案,使 elasticsearch 搜索匹配 "The sun is shin" 的所有内容并获得类似 "The sun is shining" 的结果。我在想搜索查询 "The sun is shin*" 之类的东西,但这似乎不起作用。

使用另一个 TextQueryType 值:PhrasePrefix.

您的 multi-match 查询将是 phrase_prefix 类型,ElasticSearch 将搜索从您的查询短语的最后一个词开始的索引词(有关 match_[= 的更多信息 here 23=] 在文档中)。

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