2013-04-12 2 views
1

나는 elasticsearch를 자산 추적 응용 프로그램에 통합하고 있습니다. 처음에 매핑을 설정할 때, '브랜드'필드는 'Hitachi'또는 'Ford'와 같은 단일 용어 필드였습니다. 대신 실제 데이터의 브랜드 필드에는 "MB 7 A/B", "B-7"또는 "Brush Bull BB72X"와 같은 여러 용어가 포함되어 있습니다.탄성 검색 자동 완성 및 다중 용어 필드 검색

이제 자동 완성 구성 요소 설정을 사용하여 edgeNGram 필드에 자동 완성을 수행하고 nGram 필드에 대해 실제 검색을 수행했습니다. 사용자가 검색 결과가 자동 완성과 일치하는 것으로 제한되기 때문에 설정하는 방식은 완전히 쓸모가 없습니다.

자동 완성과 후속 검색을 지원하는 내 매핑을 설정하는 가장 좋은 방법에 대한 제안 사항은 다음과 같습니다. 키워드 입력란에 대한 용어 검색어 또는 연산자로 'and'를 사용하는 일치 검색어를 고려하고 있습니까? 또한 "B-7"과 같은 하이픈을 처리해야합니다.

+0

당신이 "BUL"너무에 "브러쉬 불 BB72X을"자동 완성하기를 원하십니까? – javanna

+0

아니요 ... 지금은 프리픽스 매칭이 시작하기에 좋은 장소라고 생각합니다. 이제 edgeNGram 필드를 쿼리 한 다음 사용자가 검색 할 때 동일한 필드에 대해 phrase_prefix 쿼리를 수행하여 자동 완성 값을 작성합니다. 일하고있는 것 같지만 아직 작업 중입니다. 어떤 제안? – Troy

답변