2013-06-23 5 views
1

ElasticSearch를 사용하여 Webapp (Rails + Tire)에서 검색을 구현하고 있습니다. ES 서버를 질의 할 때 반환 된 Json의 어떤 필드가 쿼리와 일치하는지 알 수있는 방법이 있습니까?탄성 검색 - 일치하는 필드 얻기

답변

2

탄성 검색에서 Explain API을 사용해 보셨습니까? 설명의 결과는 왜 문서가 일치했는지와 관련성 점수에 대한 자세한 설명을 제공합니다.

레코드를 검색하는 데 사용되는 알고리즘은 종종 단일 문자열 일치보다 훨씬 복잡합니다. 또한 여러 필드 (서로 다른 가중치가있을 수 있음)와 일치하는 용어를 사용할 수 있다는 사실을 감안할 때 간단한 대답을 제시하는 것이 쉽지 않을 수 있습니다. 그러나 Explain API의 출력을 보면 의미있는 메시지를 구성 할 수 있어야합니다.

+0

감사합니다. 설명 통화에서 얻을 수는 있지만, 해당 루틴에는 너무 비싸 보입니다. – AndPy

+1

네, 맞습니다. 이걸 영구적으로 갖고 계신지 확실하지 않았습니다. 나는 이것이 디버깅 시나리오라고 생각했다. @Karmi가 지적한대로 '강조 표시'가 더 나은 접근 방법이라고 생각합니다. –