Как да използвам И като не булев оператор, а просто низ за заявка в Lucene?

Искам да използвам "И" просто като низ на заявка, а не булев оператор, но lucene винаги го разпознава като булев оператор.

Например, искам да направя заявка „И“, за да намеря „ГРИВ ХОРНЪР И СЪТРУДНИЦИ“, както е показано по-долу.

Query query = QueryParser.parse("AND");

Въпреки това, lucene дава грешка, каза

Exception in thread "main" org.apache.lucene.queryParser.ParseException: Cannot parse 'AND': Encountered " <AND> "AND "" at line 1, column 0.

Как мога да използвам низ "И" като низ на заявка, а не булев оператор? Тъй като моята система за търсене е да намеря името на фирмата, „И“ не се счита за стоп думи.

Опитах да използвам

QueryParser.escape(query_str)

но не се получи


person purblue    schedule 21.07.2014    source източник


Отговори (1)


Опаковането му в кавички трябва да свърши работа, като например:

queryparser.parse("\"AND\"");
person femtoRgon    schedule 22.07.2014