如何在SOLR的文本字段中搜索短语?

时间:2018-09-03 09:08:29

标签: solr

我的SOLR数据库中有此字段。

enter image description here

我要提取North Korea字段中整个单词为nk_title的所有记录。

阅读SOLR Docs之后,我已经尝试过

nk_title:*North Korea*

但这给了我错误

  "error": {
    "msg": "undefined field text",
    "code": 400
  }

我尝试过

nk_title:"North Korea"

但这只会给我类似

的结果
Talk about "Threat from North Korea" Problems
Deceptive Theory of "Threat from North Korea"

返回具有单词North Korea并带有双引号的结果的装置。

1 个答案:

答案 0 :(得分:1)

1st)它表明solr config / schema中存在配置错误。 在某处使用了带有名称文本的字段,但从未定义具有该名称的字段。 请记住,text是普通的默认FieldType,而不是字段名称。

2nd)

  

表示返回结果的单词“朝鲜”并带有双引号的装置。

显示的行为是否正确取决于您的设置。查看您的schema.xml,如何nk_title被标记化。它还取决于您的搜索处理程序设置。如果您使用标准的令牌生成器(包括在空格上拆分),并且您的搜索处理程序对所有搜索Therms执行AND,那么您还将找到以下字符串:South Korea different from North Canada