2013-06-06 11 views
0

을 위해 포함 : 색인 : 필터 : 소문자, placename_ngram, 토크 나이저 : 키워드 placename_search : 필터 : 소문자 : 토크 나이저 키워드내가</p> <p>분석 다음 매핑을 사용하여 장소에있는 자동 완성 기능을 사용하려고 같은 분야

이것은 이전에 유용하지만 "contains in"과 같은 값을 찾으려고 할 때 유용합니다. 레코드를 반환하십시오.

예 : "호수"에 대한 텍스트 쿼리를 수행하고있는 경우.

난 단지

호수 ... 레이크 우드를 얻을 것이다

그러나 스미스 타운 호수

을받지 않습니다 나는 여러 필드로 필드 설정을 가지고 찾을 와일드 카드를 할 수 값은 있지만 이것이 효율적인 지 확실하지 않습니다.

나는 NGRAM을 사용할 수 있다고 믿는다. 그러나 그것은 공백 (또는 단어)에 의해서만 인덱스 용어가 필요하다는 것을 고려하면 많은 오버 헤드처럼 보인다. 모든 permetation.

의견이 있으십니까?

토큰 화기를 "표준"으로 변경하면 ....이 레코드를 찾습니다 ...하지만 내 자동 완성이 엉망이되어서 Lak .....을 입력하면 Smithtown Lake가 다시 나타납니다. 이 경우 나는 원하지 않는다). 당신의 도움이

답변

0

에 대한

덕분에 당신이있다 기본적으로이 question where they were doing 2 different queries on the same field.

에서보세요,하지만 당신은 2 개 개의 다른 쿼리, 자동 완성 시간에 대한 하나 본격적인 검색에 대한 다른를 작성해야 -시각.

검색 중에 "Smithtown Lake"를 반환 하겠지만 자동 완성 동안 반환하지 않으려는 경우에도 에 다른 검색 결과가 필요합니다.

0

대상 포진은 정확히 당신이 찾고있는 것이라고 생각합니다. Terms for NGram이라고 말할 수 있습니다. Checkout this.

관련 문제