Lucene을 사용하여 데이터베이스에서 이름을 검색하려고합니다. 그러나 이름 중 일부는 "NOT"과 "OR"그리고 심지어 "-"마이너스 기호와 같은 단어를 포함합니다. 분석기를 사용하여 이름 안에있는 다른 토큰을 분석하고 용어의 부울 조합으로 검색하려고하지만 Lucene이 연산자로 "NOT"/ "OR"용어를 해석하는 것을 원하지 않습니다 (대신 일반 용어처럼 검색되도록)Lucene 연산자없이 연산자
내가 말하고자하는 바를 달성하는 한 가지 방법은 검색 쿼리에서 분석기를 수동으로 실행 한 다음 모든 결과 토큰을 기반으로 부울 쿼리를 수동으로 생성하는 것입니다. 이것이 최선의 방법입니까? 나는 분석기가 쿼리 파서와 함께 사용되도록 고안되었다는 인상을 받았고, 내가하려는 일을 성취 할 수있는 기본 방법이 있어야한다고 생각한다. 누구든지이 일을하는 가장 좋은 방법을 알고 있습니까?