ElasticSearch를 사용하여 Webapp (Rails + Tire)에서 검색을 구현하고 있습니다. ES 서버를 질의 할 때 반환 된 Json의 어떤 필드가 쿼리와 일치하는지 알 수있는 방법이 있습니까?탄성 검색 - 일치하는 필드 얻기
답변
가장 간단한 방법은 highlight 기능을 사용하는 것입니다 (타이어의 지원 : https://github.com/karmi/tire/blob/master/test/integration/highlight_test.rb 참조).
다른 디버깅 용도로 Explain API를 사용하면 성능에 부정적인 영향을 미치기 때문에 사용하지 마십시오.
탄성 검색에서 Explain API을 사용해 보셨습니까? 설명의 결과는 왜 문서가 일치했는지와 관련성 점수에 대한 자세한 설명을 제공합니다.
레코드를 검색하는 데 사용되는 알고리즘은 종종 단일 문자열 일치보다 훨씬 복잡합니다. 또한 여러 필드 (서로 다른 가중치가있을 수 있음)와 일치하는 용어를 사용할 수 있다는 사실을 감안할 때 간단한 대답을 제시하는 것이 쉽지 않을 수 있습니다. 그러나 Explain API의 출력을 보면 의미있는 메시지를 구성 할 수 있어야합니다.
감사합니다. 설명 통화에서 얻을 수는 있지만, 해당 루틴에는 너무 비싸 보입니다. – AndPy
네, 맞습니다. 이걸 영구적으로 갖고 계신지 확실하지 않았습니다. 나는 이것이 디버깅 시나리오라고 생각했다. @Karmi가 지적한대로 '강조 표시'가 더 나은 접근 방법이라고 생각합니다. –
- 1. 탄성 검색 여러 필드
- 2. 탄성 검색 : 일치하는 검색 결과를
- 3. 탄성 검색 - 원본 필드 쿼리
- 4. 탄성 검색 not_analyzed 필드
- 5. 탄성 검색 고유 필드
- 6. 탄성 검색 열거 필드
- 7. 필드 쌍의 탄성 검색 빈도
- 8. 탄성 검색 다중 필드 자동 적용
- 9. 동의어 상태 이름 일치하는 탄성 검색
- 10. 탄성 검색 - 자바
- 11. 탄성 검색 자동 완성 및 다중 용어 필드 검색
- 12. 탄성 검색 출력 필드 이름 바꾸기
- 13. 탄성 검색 완료 필드 삭제 안 함
- 14. 탄성 검색 copy_to 필드 업데이트 과정
- 15. 탄성 검색의 저장된 필드
- 16. 필터가있는 탄성 검색 검색 쿼리
- 17. 탄성 검색 탄성 검색을 사용하여 검색
- 18. 탄성 검색 검색 검색어 선택
- 19. 탄성 검색 1 정렬
- 20. 탄성 검색 쿼리 필터링
- 21. 탄성 검색 : "@"기호의 의미
- 22. 탄성 검색
- 23. 탄성 검색
- 24. 탄성 검색 실행 통계
- 25. 탄성 검색 쿼리 결합
- 26. 탄성 검색 검색 애널라이저
- 27. 탄성 검색 : 배열로 검색
- 28. 탄성 검색 검색 시간 일관성
- 29. 날짜별로 탄성 검색
- 30. 탄성 검색 검색 프론트 엔드 데모
감사합니다. 당신은 그 보석으로 위대한 일을하고 있습니다! – AndPy