Solr - запрос с несколькими условиями

Я использую Solr и Conceptnet, чтобы попытаться найти связь между двумя концепциями. Итак, допустим, мы хотим проверить, является ли Гамбург городом. Мой запрос выглядит так:

http://localhost:8983/solr/select/?q=*:*%28start:%28/c/en/hamburg%29%20AND%20end:%28/c/en/city%29%29%20AND%20rel:%28/r/IsA%29&fl=start,end,rel

Условие для конечного термина или отношения полностью игнорируются. Что я здесь делаю неправильно? Любые идеи?

Спасибо :)

Обновление Изменена конфигурация Solr для использования WhitespaceTokenizer, чтобы это работало.


person ioanasomi    schedule 23.09.2013    source источник


Ответы (1)


Вы не предоставили свой schema.xml, так что вот мое лучшее предположение. Если start, end и rel являются строковыми полями, должен работать следующий запрос:

q=start:"/c/en/hamburg" AND end:"/c/en/city" AND rel:"/r/IsA"&fl=start,end,rel
person arun    schedule 25.09.2013
comment
Мне пришлось использовать Whitespace Tokenizer, чтобы заставить его работать, но это именно тот запрос, который мне был нужен. Спасибо! - person ioanasomi; 04.10.2013