Результат запроса Lucene как условие для другого оператора Lucene
Я новичок в Lucene, поэтому, пожалуйста, будьте осторожны со мной:D
В настоящее время я пытаюсь написать Lucene Statments для запросов данных в программном обеспечении под названием Polarion. Мне интересно, есть ли возможность использовать результат Lucene в качестве условия для следующего оператора Lucene.
Мой пример:
{workitems: type:test AND linkedWorkItems: (**Result of the first Statment**)}
Первое утверждение: {workitems: type:bia AND level:lvl_3}
Если я ввожу идентификатор результата вручную, например:
{workitems: type:test AND linkedWorkItems: (ABC-1234)}
это работает как хотелось!
Моя цель состоит в том, чтобы все это было в одном утверждении. Я ценю любую помощь!
спасибо, Ян!
1 ответ
Что-то вроде -
BooleanBuilder booleanBuilder = new BooleanBuilder();
booleanBuilder.add(first_statement_query, AND);
booleanBuilder.add(second_statement_query, AND);
Это будет эквивалентно: +(+type:bia +level:lvl_3) +(type:test)