2016-04-22 2 views
0

Я хочу запрос Solr в многозначном поле, и в результате я хочу получить все документы, которые имеют только определенное значение.Как искать многозначное поле в Solr

Пример:

my_field: [1,0]
my_field: [1,1]
my_field: [0,0]
my_field: [- 1,0]

я хочу найти все документы, которые имеют значение -1

Это ошибка, я получаю

{ 
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 
} 
} 

Спасибо

ответ

0

Попробуйте

д = имя_поль: "строку запрос"

д = my_field: -1

+0

это многозначное поле, так что Безразлично 't work – Fadel

+0

Я только что проверил, его работа над моей машиной – vinod

+0

Если вы проиндексировали образец docs insi de exampledocs в каталоге экземпляра solr. затем попробуйте этот URL http: // localhost: 8983/solr/collection1/select? q = cat: "connector" & wt = json & indent = true – vinod

Смежные вопросы