我计划使用Apache Solr实现我网站的搜索引擎。我有一个搜索索引,其中一个文件是:
Virtua Fighter 2
搜索: VIRTUA *
按预期返回以“Virtua”开头的所有记录。
搜索“Virtua Fighter 2”会返回完全匹配。
我想搜索“Virtua Fighter”以在其结果集中返回Virtua Fighter 2。但是,Virtua Fighter的短语搜索从结果集中省略了Virtua Fighter 2。而且我无法在短语搜索中使用通配符 - “Virtua Fighter *”不会返回任何结果。
需要编写哪种类型的查询才能支持此功能?或者什么类型的Lucene查询用于简单的网站搜索引擎?
答案 0 :(得分:3)
我猜你正在使用关键字分析器来制作游戏? (或另一个不会在令牌上拆分的分析器。)
您应该只使用标准分析器,然后短语查询才能正常工作。