Solr 搜索时返回空结果";天哪*&引用;

Solr 搜索时返回空结果";天哪*&引用;,solr,lucene,drupal-7,solr4,Solr,Lucene,Drupal 7,Solr4,我在使用Solr4.9与drupal-7和搜索API时面临一个问题。当我使用感叹号(!)组合进行搜索时,solr返回一个空结果 例如: 上面的查询返回空结果。然而,在文件中,有以下数据: 1. "tm_title": [ "OMG! Ranveer Singh admits to having a 'Casting Couch' experience " ] 2. "tm_title": [ "OMG! Rajinikanth was su

我在使用Solr4.9与drupal-7和搜索API时面临一个问题。当我使用感叹号(!)组合进行搜索时,solr返回一个空结果

例如:

上面的查询返回空结果。然而,在文件中,有以下数据:

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!”并在其后搜索任何内容(*)时,结果应返回这两个文档。

编辑: 以下是druapl搜索API标题字段配置。

使用通配符时,通常会跳过分析器序列。由于内容可能被索引为“omg”(您可以通过使用管理界面的分析页面来确认这一点),因此尝试匹配以“omg!”开头的标记将不起作用(它可能会搜索“omg!”,因为小写筛选器是多项感知的)


如果你掉了“!”从通配符中,您可能会得到一个结果—或者如果您完全删除了通配符。

当您使用通配符时,分析器序列通常会被跳过。由于内容可能被索引为“omg”(您可以通过使用管理界面的分析页面来确认这一点),因此尝试匹配以“omg!”开头的标记将不起作用(它可能会搜索“omg!”,因为小写筛选器是多项感知的)


如果你掉了“!”从您的通配符中,您可能会得到一个点击-或者如果您删除了通配符。

请共享用于字段tm_标题的字段类型?搜索取决于字段是如何被索引的?是的,它的文本类型。如果您可以共享fieldType的定义就好了。fieldType在其中定义了分析器和过滤器。您可以在schema中找到相同的内容。xmlHi@AbhijitBashetti添加了更多相关细节,哪个是solr的drupal配置。请共享用于字段tm\U标题的字段类型?搜索取决于字段是如何被索引的?是的,它的文本类型。如果您可以共享fieldType的定义就好了。fieldType在其中定义了分析器和过滤器。您可以在schema中找到相同的内容。xmlHi@AbhijitBashetti添加了更多相关细节,这是solr的drupal配置。是的……我也尝试过用“!”和通配符搜索……它不起作用……例如,如果我搜索'Brava!'。。。我得到结果…如果我用'Brava!*'搜索它没有给我结果…很好地抓住MatsLindh…嗨@MatsLindh,当我只使用“OMG!”搜索时,它会返回我的结果。是的,因为整个分析链会运行,剥离
并执行与内容索引时相同的处理。当您使用通配符时,将跳过该分析链的多个步骤(multitermaware过滤器除外),因此标记将不匹配。是的…我也尝试使用“!”和通配符进行搜索…它不起作用…例如,如果我搜索'Brava!'。。。我得到结果…如果我用'Brava!*'搜索它没有给我结果…很好地抓住MatsLindh…嗨@MatsLindh,当我只使用“OMG!”搜索时,它会返回我的结果。是的,因为整个分析链会运行,剥离
并执行与内容索引时相同的处理。当您使用通配符时,将跳过该分析链的多个步骤(作为multitermaware的筛选器除外),因此标记将不匹配。
1. "tm_title": [
          "OMG! Ranveer Singh admits to having a 'Casting Couch' experience "
        ]
2. "tm_title": [
          "OMG! Rajinikanth was supposed to dub for 'Dangal'"
        ]