2012-08-16 4 views
0

저는 Solr 3.6을 연구 중입니다. 다음 키워드에 대한필드에서 발생하는 위치를 기준으로 Solr 관련 검색어 검색

:

아이팟

나와있는 내가 같은 순서로 다음과 같은 결과를 얻을 수 있습니다.

로지텍 베드 사이드 독 아이팟 로지텍 S135i 휴대용 아이팟 스피커 Edifier 이미지 iF330 플러스 I-포드 단계 마이크로 II 휴대용 아이팟 스피커에 원격 JBL과 도킹 스테이션 및 도킹 스테이션 애플 아이팟 나노 8기가바이트 애플 아이팟 셔플 2기가바이트

나는 solr에게 검색 용어가 이름 앞에 오면 그 결과를 나열하도록 지시하고 싶다. 따라서 마지막 두 개가 처음 두 개가되어야합니다. 그 외에도 검색 용어의 중요성이 전체 길이에 대해 계산되는 일종의 분석을 수행합니다. 따라서 검색어가 짧은 이름은 일찍 와야합니다.

나는 이것을 수행하는 방법이 단점입니다. pls는 조언합니다.

답변

0

당신은 페이로드를 사용하여 두 가지 방법으로 적어도

  1. 을 할 수있는 : this 또는 this를 참조하십시오. 그러나 Solr (첫 번째 기사 참조)에서 사용할 코드를 개발해야합니다. 첫 번째 필드에 첫 번째 단어를 넣고 두 번째 필드에 두 번째 등을 넣는 등 여러 추가 필드를 사용하여
  2. 을 입력해야합니다. 그리고 쿼리 할 때 OR을 추가하면 해당 필드도 검색됩니다. 이 솔루션은 이상적이지 않지만 Java 코드를 작성하지 않아도됩니다.
+0

이 정보를 제공해 주셔서 감사합니다. 이것을 달성 할 수있는 간단한 방법이 없습니까? – Krunal

+0

두 번째 옵션을 구현하는 방법은 무엇입니까? –