Использование нескольких дочерних фильтров в Solr childDocTransformer - PullRequest
0 голосов
/ 28 мая 2020

Можно ли использовать 2 дочерних-do c -трансформатора в поле 'fl'.

fl = "[child childFilter = level2Filter] [child childFilter = level3filter ]

Или возможно иметь 2 атрибута 'childFilter' в одном [дочернем] преобразователе.

fl = "[child childFilter = level2Filter childFilter = level3Filter] "

У меня есть вложенный документ 3-го уровня иерархии. Я пытаюсь отфильтровать мои документы уровня 2 и уровня 3 в одном запросе.

Любая справка / указатели приветствуются.

1 Ответ

1 голос
/ 28 мая 2020

да, в childFilter можно определить 2 фильтра.

Вы можете попробовать что-то вроде:

fl=[child childFilter=$levelFilter]&levelFilter=(level2Filter OR level3Filter)

Может быть, следующая статья будет полезна. https://sease.io/2019/06/apache-solr-childfilter-transformer.html (поиск по запросу «Сложные запросы childFilter»)

...