나는 3 개의 브랜드가있는 2.5 L 제품을 보유하고 있습니다. 75 %, 20 %, 10 % 비율로 나누어 져 있습니다. 이제 solr에 대한 쿼리를 수행 할 때마다 나는 항상 75 % 브랜드 콜렉션에서 제품을 얻는 데 사용합니다. 다른 브랜드의 제품도 최상위 목록에 올 수 있도록 결과 세트를 임의 화하려고합니다.solr의 브랜드간에 결과 집합을 임의로 설정
0
A
답변
0
두 가지 종류의 부스트가 있습니다.
- 색인 시간
색인 시간이 부스트 문서를 추가 할 때 적용하고, 전체 문서 또는 특정 분야에 적용된다 향상 향상.
- 쿼리 시간이
쿼리 시간 부스트가 검색 쿼리를 구성 할 때 적용하고, 특정 필드
브랜드의있다 brand_a, brand_b하자에 적용된다 향상 brand_c 및 브랜드 필드 이름은
입니다. brand_a가 1, brand_b가 2, brand_c가 3가됩니다.
쿼리 시간 부스트 :
brand:"brand_a"^1 OR brand:"brand_b"^2 OR brand:"brand_c"^3
색인 시간 부스트 :
<add>
<doc boost="1">
<field name="brand">brand_a</field>
...
</doc>
<doc boost="2">
<field name="brand">brand_b</field>
...
</doc>
<doc boost="3">
<field name="brand">brand_c</field>
...
</doc>
</add>
당신은 당신의 필요 조건에 따라 위의 중 하나를 사용할 수 있습니다.
0
정말로 관련성을 완전히 무시하고 (100 %?) 사용자 검색과 일치하는 임의의 제품을 반환 하시겠습니까? 그렇게 할 수있는 임의의 필드가있을 수 있지만, 이것이 단기 솔루션이라고 생각됩니다.
예를 들어 브랜드별로 결과를 그룹화 한 다음 각 브랜드에서 상위 X 개의 결과를 반환하는 것이 더 좋습니까? Solr은 그것에 대해 Collapse and Expand 기능을 가지고 있습니다.
관련 문제
- 1. SOLR의 XML 결과
- 2. solr의 필터링 결과
- 3. C# SqlCommand - 결과 집합을 변수로 설정
- 4. jetty/solr의 maxFormContentSize 설정
- 5. solr의 결과 총 개수 제한
- 6. 제약/필터 방법 자세히 Solr의 결과?
- 7. Solr의 키워드 입력란에서 키워드 집합을 검색하려면 어떻게해야합니까?
- 8. 결과 집합을 재정렬하는 방법
- 9. SOLR의 설정은, 데이터 설정 파일
- 10. SOLR의 데이터 설정 : TF-IDF
- 11. EntityFramework에서 복잡한 결과 집합을 쿼리하고 MVC에 결과 집합을 표시하는 방법
- 12. PHP - 결과 집합을 내림
- 13. 결과 집합을 o와 함께
- 14. 특정 결과 집합을 쿼리
- 15. 결과 집합을 데이터베이스에서 itextpdf로
- 16. 결과 집합을 조작하는 방법
- 17. 결과 집합을 결합하십시오
- 18. 결과 집합을 문자열 배열
- 19. 결과 집합을 반복합니다. bs4
- 20. 결과 집합을 arraylist로 저장
- 21. Solr의 쿼리 응답 당 개수 결과 검색
- 22. Solr의 향상된 결과 얻기 필드 위로 정렬 결과
- 23. doctrine 결과 집합을 저장 하시겠습니까?
- 24. 결과 집합을 통해 실행할 때 결과 집합
- 25. 다중 결과 집합에서 단일 결과 집합을 반환하십시오.
- 26. Solr의 동시 질의
- 27. Apache Solr의 기본 검색 필드 설정
- 28. solr의 다중 값에 대한 날짜 경계 설정
- 29. tsearch2 인덱스에 결과 집합을 추가하십시오.
- 30. SSIS에서 결과 집합을 병합하려면 어떻게합니까?
[Solr - 임의의 결과 반환 (임의로 정렬)] 가능한 복제본 (http://stackoverflow.com/questions/25234102/solr-return-random-results-sort-by-random) – root545