Solr Facet для "связанных записей" - PullRequest
0 голосов
/ 08 ноября 2018

Я работаю в системе Solr, в которой есть родительские / дочерние элементы в индексе:

id="id":"123456",
ss_type:"parent"

&

ss_parent_id=:"123456",
ss_type:"child"

Как создать фасет, показывающий родительские элементы, у которых есть дочерние элементы, и родительские элементы, у которых нет дочерних элементов?

Я думаю, что этот запрос дает мне результаты:

q={!join from=ss_parent_id to=id} *:*

Но могу ли я сделать этот аспект, который возвращает что-то вроде:

с детьми: 201

без детей: 109

Если нет, есть ли обходной путь?

1 Ответ

0 голосов
/ 09 ноября 2018

Вы должны быть в состоянии использовать для этого фасетные запросы , так как вы можете также предоставить парсер запросов - так же, как в вашем примере.

facet.query={!join from=ss_parent_id to=id}*:*

Обратное может быть сложнее, но в соответствии с более ранним ответом , возможно, есть опция префикса парсера запроса с - (я не думаю, что это сработает, поэтому, пожалуйста, попробуйте выход):

facet.query=*:* -({!join from=ss_parent_id to=id}*:*)
...