Solr 4.7:fq,带有文本字段,用于获取无效数字的字符串

时间:2014-04-03 12:05:52

标签: solr

在solr 4.7中,使用过滤查询(fq)搜索包含字段文本和搜索值字符串(空格)

收到以下错误:

ERROR - 2014-04-02 21:47:57.903; org.apache.solr.common.SolrException: Invalid Number: Wing

查询如:/select?q=*:*&fq=title_t:Auto+Wing。如果我们传递双引号,那么它可以工作。

以前版本的查询工作效果很好。

1 个答案:

答案 0 :(得分:0)

您的默认字段和ID(或其他数字如字段?) 因为它在+被用作默认运算符连接的单独查询之后的部件中找我,因为没有字段名称它会采用默认值吗?

验证您可以运行:

 /select?q=:&fq=title_t:Auto+123&debug=true

并检查查询的构造方式。

如果我是对的,你可以在值周围添加括号,你就可以了。添加引号会改变查询的含义。

/select?q=:&fq=title_t:(Auto+Wing)

它的字符串字段和副本为文本(_t)字段

它不起作用通常,需要被()

括起来

不起作用: select?q=*:*&fq=ad_title_t:Big+monster&debug=true 响应:

{
  "responseHeader": {
    "status":400,
    "QTime":2,
    "params": {
      "q":"*:*",
      "debug":"true",
      "wt":"json",
      "fq":"ad_title_t:Big monster"
    }
  },
  "error": {
    "msg":"Invalid Number: monster",
    "code":400
  }
}

正常工作: select?q=*:*&fq=ad_title_t:(Big+monster)&debug=true