搜索时,Solr返回空结果" OMG!*"

时间:2017-01-02 13:20:54

标签: solr lucene drupal-7 solr4

我在使用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!"然后是任何东西(*)。

EDITED: 以下是druapl搜索API标题字段配置。 enter image description here

1 个答案:

答案 0 :(得分:2)

当您使用通配符时,主要跳过分析器序列。由于内容可能被索引为" omg" (您可以通过使用管理界面的分析页面来确认这一点),尝试匹配以" OMG开头的令牌!"不会工作(它可能会搜索" omg!",因为lowercasefilter是多项识别的。)

如果你放弃了'!'从你的通配符中,你可能会受到打击 - 或者如果你丢掉了通配符。