我对使用关键字分析器索引的字段使用通配符查询。我想查找以下文档
{
title: "JavaScript beginner course",
url: "https://youtube.com/xyz"
}
with these queries查询:*beginner course*
和*youtube*
(*
是通配符)。这可以工作。
当我搜索*Java*
时,上面的文档也会匹配。这很好。但是,我想通过精确的单词匹配来提升搜索结果。这意味着,标题中包含Java
的文档应该具有更高的搜索分数。
问题是,关键字分析器并没有单独索引每个单词,但我需要关键字分析器,因为否则*beginner course*
将无法在上面的示例中匹配。
有没有通配符搜索+关键词分析器的方式实现精确匹配?
1条答案
按热度按时间bqf10yzr1#
就我所知,你不能在通配符查询中提高全词匹配。
但是你总是可以有另一个分析器和另一个查询与你的通配符查询一起使用。所以你可以在一个查询中同时使用带有lucene.keyword和“Java*”的通配符以及带有lucene.standard和“Java”的文本。