我在使用solr 4.9和drupal-7以及搜索API时面临一个问题。当我用感叹号(!)组合搜索时,solr返回一个空结果。
E.g:
http://localhost:8983/solr/collection1/select?q=OMG!*&wt=json
以上查询返回空结果。但是,在文档中有数据包含这个词:
1. "tm_title": [
"OMG! Ranveer Singh admits to having a 'Casting Couch' experience "
]
2. "tm_title": [
"OMG! Rajinikanth was supposed to dub for 'Dangal'"
]
结果应该返回这两个文件,因为我正在搜索起始单词" OMG!"然后是任何东西(*)。
答案 0 :(得分:2)
当您使用通配符时,主要跳过分析器序列。由于内容可能被索引为" omg" (您可以通过使用管理界面的分析页面来确认这一点),尝试匹配以" OMG开头的令牌!"不会工作(它可能会搜索" omg!",因为lowercasefilter是多项识别的。)
如果你放弃了'!'从你的通配符中,你可能会受到打击 - 或者如果你丢掉了通配符。