使用solr进行部分搜索

时间:2012-09-06 07:30:32

标签: apache solr

我将Apache Solr与Drupal一起使用。问题是它与确切的单词匹配。

示例:搜索“Hello”将仅返回单词Hello,而不是以hello开头的另一个单词。

如何配置Apache Solr来搜索部分字?

亲切

1 个答案:

答案 0 :(得分:1)

您需要使用wildcard queries,例如你好*
这将使客户端以此格式输入查询或在应用程序中修改它。

您还需要考虑: -

#Analyzers提及 -

  

在通配符和模糊搜索中,不会对其执行文本分析   搜索词

否则,您可以使用solr.EdgeNGramFilterFactory生成令牌,这将与记录匹配。例如你好会产生他,赫尔,地狱,你好,因此会匹配所有这些组合。