Написание И в запросе для Solr - PullRequest
1 голос
/ 26 мая 2011

Я хотел бы отправить запрос в Local Solr.В настоящее время я отправляю это:

http://localhost:9001/solrfacetsearch/master_Shop/select/?q=keyword_text_mv%3Aapple&version=2.2&start=0&rows=10&indent=on&qt=geo&lat=52.398&long=4.93653&radius=2000&debugQuery=true.

Как видите, запрос keyword_text_mv : apple

Я хотел бы отправить apple AND orange.

Как бы мне написать это?Будет ли следующее хорошо?

http://localhost:9001/solrfacetsearch/master_Shop/select/?q=keyword_text_mv%3Aapple И оранжевый & версия = 2.2 & start = 0 & row = 10 & отступ = on & qt = geo & lat = 52.398 & long = 4.93653 & radius = 2000 & debugQuery = true

Ответы [ 2 ]

5 голосов
/ 10 сентября 2012

Мне гораздо проще просто использовать скобочную логическую группировку вместе с логическими выражениями, другими словами, ваш запрос будет преобразован в:

keyword_text_mv:(apple AND orange)

однако это немного странно, не уверен, что что-то может иметь два значения одновременно? Я думаю, что вы можете искать:

keyword_text_mv:(apple OR orange)

возможно

2 голосов
/ 26 мая 2011

Есть разные способы.Например: - используйте +apple +orange - или установите параметр по умолчанию с помощью q={!lucene q.op=AND df=keyword_text_mv} -> Перейдите по ссылке, опубликованной zeropage, что полезно -> http://wiki.apache.org/solr/SolrQuerySyntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...