简体   繁体   English

如何在Solr中搜索多值字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM