Solr ИЛИ запрос для другой комбинации фасетов - PullRequest
0 голосов
/ 04 мая 2010

У меня есть пример схемы Solr следующим образом

  isPublic = boolean
  source = facebook| twitter | wordpress

Я хочу написать запрос, который возвращает все документы из индекса, который соответствует либо isPublic = true, либо isPublic - false, а source = facebook. Как то так

 solrUrl/?q=blah&fq=(isPublic:true OR (isPublic:false AND source:facebook))

Возможна ли такая вещь, или я должен выполнить поиск индекса два раза с каждым из этих условий, а затем объединить + дедуплицировать результаты?

1 Ответ

2 голосов
/ 15 мая 2010

Конечно, вы можете выполнить такой запрос фильтра, но я думаю, что конкретный запрос не даст вам результаты, которые вы ищете, см. этот вопрос об этом. Логически эквивалентный запрос будет: isPublic:true OR source:facebook

...