我将Apache Solr与Drupal一起使用。问题是它与确切的单词匹配。
示例:搜索“Hello”将仅返回单词Hello,而不是以hello开头的另一个单词。
如何配置Apache Solr来搜索部分字?
亲切
答案 0 :(得分:1)
您需要使用wildcard queries,例如你好*
这将使客户端以此格式输入查询或在应用程序中修改它。
您还需要考虑: -
#Analyzers提及 -
在通配符和模糊搜索中,不会对其执行文本分析 搜索词
否则,您可以使用solr.EdgeNGramFilterFactory生成令牌,这将与记录匹配。例如你好会产生他,赫尔,地狱,你好,因此会匹配所有这些组合。