关于这个问题: Elasticsearch/Nest - using MatchPhrase with OnFieldsWithBoost
我想知道是否有可能从该问题扩展解决方案,使弹性搜索搜索匹配“太阳照亮”的所有内容,并获得“太阳照耀”的结果。我在想像搜索查询“太阳是shin *”,但这似乎不起作用。
答案 0 :(得分:1)
使用其他TextQueryType
值:PhrasePrefix
。
您的多匹配查询的类型为phrase_prefix,ElasticSearch将搜索从查询词组的最后一个词开始的索引词条(文档中的更多信息here about match_phrase_prefix)。
但是,多匹配查询不支持通配符(在问题标题中提到),如*
和?
。