在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
。如果我们传递双引号,那么它可以工作。
以前版本的查询工作效果很好。
答案 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