[英]How to search multivalued field in Solr
I want a Solr query on a multivalued field, and i want as a result all documents that have only a specific value. 我想要对多值字段进行Solr查询,因此我想要所有只有特定值的文档。
Example : 范例:
my_field:[1,0] my_field:[1,0]
my_field:[1,1] my_field:[1,1]
my_field:[0,0] my_field:[0,0]
my_field:[-1,0] my_field:[-1,0]
i want to search all documents that have the value -1 我想搜索所有值为-1的文档
This is the error i get 这是我得到的错误
{
responseHeader: {
status: 400,
QTime: 1,
params: {
fl: "my_field_txt",
indent: "true",
q: "*:*",
wt: "json",
fq: [
"category:PDV",
"my_field_txt:-1"
]
}
},
error: {
msg: "org.apache.solr.search.SyntaxError: Cannot parse 'my_field_txt:-1': Encountered " "-" "- "" at line 1, column 37.
Was expecting one of:
<BAREOPER> ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
<REGEXPTERM> ...
"[" ...
"{" ...
<LPARAMS> ...
<NUMBER> ...
",
code: 400
}
}
Thank you 谢谢
Try this 尝试这个
q=fieldname:"querystring"
q = fieldname:“查询字符串”
q=my_field:-1 q = my_field:-1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.