solr을 사용자 정의하여 특정 필드를 검색하는 방법을 변경할 수 있는지 확인하려고합니다.Solr이 특정 필드를 검색하는 방법 사용자 정의
더 나은 상황과 질문을 여기에 내가 뭘 원하는지 이해하기 - 내가 5 개 필드가 그들 모두가 텍스트 필드 것 [구문에 너무 많이 읽어 해달라고 ..]
<field>a</field> ==> will contain normal text [lazy fox jumps over ..]
<field>b</field> ==> will contain normal text [lazy fox jumps over ..]
<field>c</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
<field>d</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
<field>e</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
내 쿼리는이 5 개의 필드를 모두 검색하고 필드 c, d & e의 값에는 쉼표로 구분 된 숫자 값이 포함됩니다.
검색 중에 인덱스의 값 내에서 & 쿼리의 값 사이의 교차를 수행하고 싶습니다. 내가 어떻게 할 수 있니?
=> 문제를 보는 다른 방법은 쿼리 필드의 값 중 하나가 색인 내의 필드에 있으면이 문서를 반환하여 반환해야한다는 것입니다. 이것은 단순한 "OR"검색처럼 보이지만 각 필드 내의 값은 100의 순서 일 수 있습니다. 그래서 많은 가능한 입력 값에 대한 OR 쿼리를 생성하는 것은 꽤나 비슷합니다. 이것이 잘 확장되면 가능한 솔루션 일 수는 있지만 확장이 잘되는지 확실하지 않습니다.
어떻게 이러한 맞춤 설정을 구현할 수 있습니까? - 검색/쿼리 성능이 고려 될 핵심 요소입니다.
기본 쿼리 연산자는 필드간에 만 적용 할 수 있습니까? 즉, a, b, c, d 및 e 사이. 다른 필드와 각 필드에서 기본 쿼리 연산자를 지정할 수 있습니까? - 다른 방법은 OR을 지정하고 쿼리에서 AND를 명시 적으로 지정하는 것입니다. – karthik
아니요, 기본 연산자는 따옴표로 묶어 문구를 만들지 않는 한 공백으로 구분 된 모든 용어에 대해 작동합니다. – Umar