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

时间:2015-01-27 15:04:37

标签: c# elasticsearch nest

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

我想知道是否有可能从该问题扩展解决方案,使弹性搜索搜索匹配“太阳照亮”的所有内容,并获得“太阳照耀”的结果。我在想像搜索查询“太阳是shin *”,但这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

使用其他TextQueryType值:PhrasePrefix

您的多匹配查询的类型为phrase_prefix,ElasticSearch将搜索从查询词组的最后一个词开始的索引词条(文档中的更多信息here about match_phrase_prefix)。

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