2016-10-18 2 views
0

내 응용 프로그램을 검색하고 있습니다. 이 NULL 반환하면 입력 한 검색어 (foo에) 들어lucene의 검색 쿼리 효율성을 향상시키는 방법?

1) 나는 정확히 일치 (foo에) 찾아

2)는 NULL을 반환하는 경우 나, 퍼지 검색 (foo는 ~)를 사용

3) 와일드 카드 (foo *)를 사용합니다.

효율적인 방법입니까? 또는이 모든 작업을 수행하는 방법이 lucene입니까?

답변

1

Lucene에서 이렇게하는 방법은 없습니다. 그러나 대개이 경우는 클라이언트 쪽에서 Lucene 외부에서 처리됩니다. 네, 제 경험상 대개 매우 정확합니다. 대개는 고정밀 결과를 제공하기 때문입니다. 인터넷을 통한 일부 출처에서 단계별 검색이라고합니다.

예. 정확히 일치하는 쿼리를 만들면이 쿼리가 아무 것도 반환하지 않으면 FuzzyQuery와 마지막 하나의 PrefixQuery를 사용하는 것보다 TermQuery ("field", "foo")을 가정 해 봅시다. 하고 싶다)

관련 문제