solr搜索空格不正常

时间:2016-03-29 05:36:27

标签: php solr

我使用solr搜索我的数据,而我曾经使用像

这样的查询进行搜索
title:*something here*

没有空格它工作正常。但如果我像

那样搜索
seva sa

即使我在下面

seva samithi

正在搜索" seva"或" sa"。任何人都可以建议我以正确的方式搜索solr。

3 个答案:

答案 0 :(得分:1)

您正在执行通配符搜索。不分析通配符搜索,因此它们绕过常规分析链 - 唯一匹配“* sema sa *”的是一个包含完整字符串的单个标记。这可能是一个StrField或一个用KeywordTokenizer而不是常规标记器索引的字段。

如果你想匹配其中一个单词中的任何内容,可能更好的解决方案是使用ngramfilter,这样每个标记都会以较短的形式编入索引。

答案 1 :(得分:0)

使用(seva sa)假设您有一些默认运算符

答案 2 :(得分:0)

试试这些教程

http://www.solrtutorial.com/solr-query-syntax.html

从我从您的查询中看到的您使用外卡,有一些方法可以搜索solr,因为默认情况下它使用模糊系统进行搜索,这就是为什么它会结束您发布的结果。