2012-11-03 4 views
0

Solr의 독창적 인 파일 (단어 및 구문 포함) 내에서 검색 용어가 포함 된 모든 문구를 검색 할 수있는 상자가 있는지 궁금합니다. 사전 파일 내에서 검색하는 Solr

red car 
blue bike 
big bike tires 

나는 '자전거'를 검색

, 나는

blue bike 
big bike tires 

를 볼 것으로 예상 내가 '큰 타이어'를 검색 할 때, 난에 기대 :

예를 들어, 내 사전 파일을 가질 수있다

big bike tires 

Solr이 지원할 수있는 것이 있습니까? SpellCheckComponent를 조사했지만 접두어 검색 만 지원합니다.

기본적으로 solr 검색 (토큰 검색)을 수행하고 싶지만 사전 파일 (이 동일한 파일은 autosuggest에 사용됨)을 원합니다.

모든 조언이나 지침을 보내 주시면 감사하겠습니다.

답변

1

색인 자체에 이러한 구를 저장하지 않는 이유는 무엇입니까? 스키마가 될 수 있습니다

type: suggest_phrase #other types are product or review_article 
phrase: big bike tires 

그래서 big tires에 대한 검색은 다음과 같습니다 답장을

..fq=type:suggest_phrase&q=phrase:big tires 
+0

감사합니다. 이것은 효과가 있지만 기존 스키마에는 제품 정보에 대한 몇 가지 필드가 있다는 점에 우려가있었습니다. 이러한 문구를 색인 자체에 추가하는 경우 문구 유형이 'suggest_phrase'이므로이 문서 항목은 다른 '제품'관련 입력란을 채울 필요가 없습니다. 괜찮아? 자체 구문 (별도의 코어에서 실행되는)을위한 새로운 스키마를 갖는 것이 더 낫지 않습니까? 아니면 기존 스키마에 통합하는 것이 더 낫습니까? – user321532

+0

간단히하기 위해 기존 스키마에이를 통합합니다. 우리는 또한 문서 유형을 사용합니다. 둘 다 각 유형에 고유 한 필드와 공통 필드 (작성일과 같은)가 있습니다. – aitchnyu

+0

답장을 보내 주셔서 감사합니다. 서로 다른 문서 유형을 동일한 스키마 내에서 유지해야하는 경우와 다른 스키마로 분리해야하는 경우에 대한 일반적인 규칙이 존재합니다. 성능 (fq 대 별도 코어를 사용하여 성능에 어떤 영향을 주는지 확실하지 않음) 또는 다른 문서 유형의 필드가 겹치는 경우를 고려하십시오. 다른 문서 유형의 필드 사이에 겹침이 거의 없으면 어떻게 될까요? 이는 비즈니스 도메인이 관련되어 있어도 다른 스키마 (예 : products, review_article)를 사용해야 함을 의미합니다. – user321532

관련 문제