我使用solr搜索我的数据,而我曾经使用像
这样的查询进行搜索title:*something here*
没有空格它工作正常。但如果我像
那样搜索seva sa
即使我在下面
seva samithi
正在搜索" seva"或" sa"。任何人都可以建议我以正确的方式搜索solr。
答案 0 :(得分:1)
您正在执行通配符搜索。不分析通配符搜索,因此它们绕过常规分析链 - 唯一匹配“* sema sa *”的是一个包含完整字符串的单个标记。这可能是一个StrField或一个用KeywordTokenizer而不是常规标记器索引的字段。
如果你想匹配其中一个单词中的任何内容,可能更好的解决方案是使用ngramfilter,这样每个标记都会以较短的形式编入索引。
答案 1 :(得分:0)
使用(seva sa)假设您有一些默认运算符
答案 2 :(得分:0)
试试这些教程
http://www.solrtutorial.com/solr-query-syntax.html
从我从您的查询中看到的您使用外卡,有一些方法可以搜索solr,因为默认情况下它使用模糊系统进行搜索,这就是为什么它会结束您发布的结果。