나는 Lucene에 약간의 어려움을 겪었으며 어떤 도움을 주셔서 감사합니다.Lucene Standard Analyzer에서 특수 문자를 제거하는 방법
QueryParser.Parse를 사용하여 수동으로 작성하고 구문 분석 한 (이 쿼리) 사용자 지정 쿼리가 있습니다. LUCENE_29 버전과 StandardAnalyzer를 사용하고 있습니다. 내 쿼리에서
나는 특수 문자 (콜론)이 있고 유지하기 위해 필요합니다
이+(Name:"test\:word" OR Business:"test\:word hello")
위의 쿼리 텍스트를 구문 분석 한 후 출력은 다음과 같습니다
는+(Name:"test word" OR Business:"test word hello")
는 사람이 어떤 제안이 있습니까 , 나는 비어있는 stop words 콜렉션을 StandardAnalyzer 생성자에 전달하려고 시도했지만 콜론을 제거하는 효과는 없다.
감사합니다.
좋은 질문이 있습니다. Lucene과 비슷한 문제가있어서이 문제를 해결할 방법이 없습니다. Lucene은이 문제로 인해 우리 웹 사이트에서 부분적으로 은퇴했습니다. – JohnH
@JohnH이 정보를 공유해 주셔서 감사합니다! –
FYI -'LUCENE_29'는 사용자가 설정 한 버전 호환성 만 알려주며 사용중인 lucene 또는 lucene.net 버전을 알려주지 않습니다. – NightOwl888