我试着用部分匹配来获得一个多短语的查询。根据JavaDoc for MultiPhraseQuery
PhraseQuery的一种广义版本,可以在同一位置添加多个项,作为分离(OR)处理。若要使用该类搜索短语"Microsoft *“,首先创建一个生成器并在"microsoft”一词上使用MultiPhraseQuery.Builder.add(术语)(假设小写分析),然后使用LeafReader.terms(String)查找所有以"app“作为前缀的术
ES通过使用slop参数:使短语匹配具有一定程度的灵活性。我们需要索引时的这种灵活性,以便进行多个单词的同义词匹配,所以flash light, LED light => LED
不过,这可能是个糟糕的例子--在这种情况下,LED与LED的同义词闪存( flash to LED)和用slop搜索可以解决这个问题,但在我的例子中,我不能返回查询搜索,它只能是短语搜索。