0

나는 ElasticSearch에 일치 검색어를 보내고 일치하는 입력란이 강조 표시된 문서를 받고 있습니다. 내가 뭘 하려는지 쿼리의 일치하는 하위 문자열에 문서 집합을 매핑하는 것입니다.ElasticSearch에서 일치하는 부분 강조 표시

예를 들어, 나는 "quick brown"으로 쿼리한다고 가정합니다. 문서 "quick silver"를 "quick", "brown fox"를 "brown", "mr brown"을 "brown"으로 매핑하고 싶습니다.

문서 필드에 검색어에 단어가 정확하게 포함되어 있으면이 작업은 간단합니다. 그러나 내가 모호성, 동의어, asciifolding 등을 사용할 때 사태가 더러워집니다.이 경우 검색 결과의 강조 표시된 부분이 검색 쿼리에 나타나지 않을 수도 있습니다.

어플리케이션에서 분석기 로직을 ​​복제하지 않고도이 작업을 수행 할 수 있습니까?

+0

문제를 설명하는 코드를 게시 할 수 있습니까? 어쩌면 작동하는 맵핑/쿼리의 간소화 된 버전 일 수도 있고 그렇게하려고 시도하는 것이 작동하지 않을 수도 있습니다. 출발점이있는 경우 공격하기가 쉽습니다. –

+0

[api] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-explain.html)도 시도해 보셨습니까? –

답변

0

매핑 된 문서를 찾으려고 할 때 일치 쿼리 대신 간단한 쿼리 문자열 쿼리를 사용하십시오. 또는 연산자를 또는로 설정하십시오. 따라서 쿼리가 빠른 실버는 문서를 빠르게 또는 은색과 일치시킵니다.