Lucene Поиск, чтобы найти либо из 2 конкретных типов модели содержимого в папке
-
13-12-2019 - |
Вопрос
Я пытаюсь написать поиск Луси в Alfresco Webluctscript (JavaScript), чтобы найти 1 из 2 пользовательских типов в пределах пользовательского типа CM: папка
Так что папка может иметь следующее содержимое 1. Некоторые текст (CM: Content) 2. Больше текста (Custom: Content) 3. Еще больше текста (на заказ: контент) 4. Еще одна папка (см: папка) 5. Сумасшедший, больше текста (Custom: Content2) 6. Последний текст (Custom: Content2)
Ожидаемый результат поиска Lucene должен вернуть следующее 2. Больше текста (Custom: Content) 3. Еще больше текста (на заказ: контент) 5. Сумасшедший, больше текста (Custom: Content2) 6. Последний текст (Custom: Content2)
Где я ошибаюсь с поиском Лусина?Я написал что-то вдоль линий
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1" TYPE:"custom:content2"
.
Проблема в том, что она возвращает все контент, я думаю, что намерение написать что-то вроде
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" +TYPE:"custom:content1" OR +PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*"+TYPE:"custom:content2"
.
Худший сценарий Case - я могу запустить 2 поиска Луси, но было бы хорошо узнать, как написано запрос: -)
Спасибо
Решение
Разве вы не можете просто сделать следующее:
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
.
Потому что, если вы пишете + тип пути: введите :, это фактически говорит путь: (должен иметь) или тип: или введите:, следовательно, он выглядит так, если путь: соответствует, это вернет все под.