필자의 경우 문서에는 두 개의 필드가 있습니다 (예 : "title"및 "views"). '조회수'는 사람들이이 문서를 방문한 횟수입니다. like : "title": "iphone", "views": "10". 관련성 점수가 점수 (제목) * 0.8 + 점수 (조회수) * 0.2로 계산되는 것과 같이보기에 일부 가중치를 할당하는 전략을 개발해야합니다. 루신이 할 수 있니? 그리고이 질문과 관련된 알고리즘이 있는지 알고 싶습니다.Lucene : 특정 필드를 높이는 방법
8
A
답변
10
당신이 할 수있는 방법입니다 :
Query titleQuery, viewsQuery;
titleQuery.setBoost(0.8);
viewsQuery.setBoost(0.2);
BooleanQuery query = new BooleanQuery();
query.add(titleQuery, Occur.MUST); // or Occur.SHOULD if this clause is optional
query.add(viewsQuery, Occur.SHOULD); // or Occur.MUST if this clause is required
// use query to search documents
점수는 (곱셈 상수) 0.8*score(titleQuery) + 0.2*score(viewsQuery)
에 비례한다.
views
필드를 활용하려면 ValueSourceQuery을 사용해야 할 수도 있습니다.
5
세 가지 방법으로 부스트 할 수 있습니다. 반면 색인 - - 문서를 색인에 추가되기 전에() document.setBoost를 호출하여 사용자의 요구에 따라이 조합을 강화
문서 수준을 적용 할 수 있습니다.
문서에 필드를 추가하기 전에 (그리고 색인에 문서를 추가하기 전에) field.setBoost()를 호출하여 문서의 필드 레벨 증폭 - 색인 생성 중 - 색인 생성 중.
쿼리 수준 향상 - 검색 중에 쿼리 절에 대한 부스트를 설정하여 Query.setBoost()를 호출합니다.
소스 : http://lucene.apache.org/core/old_versioned_docs/versions/3_0_0/scoring.html 여기
+0
document.setBoost()는 오래 전 사용되지 않습니다. – Dannyboy
관련 문제
- 1. 솔레에서 필드를 높이는 방법
- 2. Django 건초 더미 - 필드를 높이는 방법?
- 3. Lucene - 항상 필드를 제공해야합니까?
- 4. 키/특정 필드를 기준으로 couchdb-lucene 결과를 제한 하시겠습니까? 지도?
- 5. Solr/Lucene 결과가있는 필드를 얻습니다
- 6. 복합 필드를 lucene 쿼리로 확장하는 기능
- 7. 특정 문서의 lucene 검색
- 8. 데이터로드 속도를 높이는 방법
- 9. pocketsphinxcontroller의 정확성을 높이는 방법
- 10. 페이지로드 속도를 높이는 방법
- 11. mediaPlayer의 볼륨을 높이는 방법
- 12. 스크롤바의 속도를 높이는 방법
- 13. 특정 fieldName이있는 모든 lucene 값 가져 오기
- 14. apache lucene 검색에서 색인이 아닌 필드를 검색하는 방법
- 15. Lucene (Java) - 프로그래밍 방식으로 기본 검색 필드를 지정하는 방법?
- 16. Zend에서 필드 강조하기 Lucene
- 17. Lucene : 특정 순서로 문구 검색
- 18. 특정 필드가없는 Lucene 쿼리 문서
- 19. Lucene - 특정 필드가있는 문서 필터링
- 20. Lucene 색인 : 특정 용어 제외
- 21. Sitecore Lucene 색인이 모든 필드를 포함하지 않음
- 22. lucene 검색에 다른 필드를 어떻게 포함합니까?
- 23. 안드로이드에서 목록보기로드 속도를 높이는 방법?
- 24. PHP 메일 속도를 높이는 방법
- 25. DNN 사이트 속도를 높이는 방법
- 26. 스핑크스에서 단어의 가중치를 높이는 방법
- 27. PHP 단순화 속도를 높이는 방법
- 28. 콤보 박스 속도를 높이는 방법
- 29. jquery slider ... 자동 높이는 방법?
- 30. URL에서 이미지를로드하는 성능을 높이는 방법
내가 이해한다면 correctyl setBoost는 더 이상 사용되지 않으며 최근에는 https://lucene.apache.org/core/5_5_0/core/org/apache/lucene/search/BoostQuery.html 사용됩니다. – Dannyboy