Lucene Поиск, чтобы найти либо из 2 конкретных типов модели содержимого в папке

StackOverflow https://stackoverflow.com//questions/10706220

Вопрос

Я пытаюсь написать поиск Луси в 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")
.

Потому что, если вы пишете + тип пути: введите :, это фактически говорит путь: (должен иметь) или тип: или введите:, следовательно, он выглядит так, если путь: соответствует, это вернет все под.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top