2012-09-21 2 views
0

solr에서 우리 제품 데이터베이스를 인덱싱 할 예정이지만 의심의 여지가 있습니다. 당사의 제품은 1000 개 이상의 매개 변수로 각각 약 20 개씩 설명됩니다. 우리는 100 000 제품이 있습니다. 매개 변수는 서로 다르며 일부는 문자열이고 일부는 정확한 숫자이며 일부는 숫자이지만 범위를 지원해야합니다. 그래서, 내 질문은 : schema.xml 각 매개 변수에 대해 별도의 필드를 준비해야합니까? 이러한 매개 변수를 필터로 사용하여 검색 결과를 좁히고 자합니다.Solr schema.xml 및 많은 매개 변수

답변

3

스키마의 모든 필드를 정의하는 대신 각 유형에 동적 필드를 정의하고 클라이언트 유형에서 해당 유형을 사용할 수 있습니다.

예 : 정수 유형의 경우 다음 동적 필드를 정의하십시오.

<dynamicField name="*_i" type="integer" indexed="true" stored="true"/> 

그런 다음 fieldName_i로 정수 필드를 만들 수 있습니다.

자세한 내용은 Solr wiki을 확인하십시오.

+0

나는 그런 해결책을 알고있다. 어쨌든 고마워하지만, 한 가지 더 문제가있다. 일부 매개 변수는 두 번 색인을 생성해야한다는 것에 대해 사과드립니다. 먼저, 나는 그들의 정확한 값을 필요로하지 않는다. 둘째로, 범위에 대해, solr이 값을 계산할 수 있도록 인덱스 값을 필요로 할 것이기 때문에, 오직 그들의 id만을 인덱스하고 싶다. 좋은 접근인가? –

+0

업데이트하는 대신 시작 부분의 모든 필드를 인덱싱하는 것이 더 적합합니다. 값이 필요없는 경우 필드 정의에서 저장된 매개 변수를 false로 설정할 수 있습니다. –

+0

합리적으로 보입니다.하지만 매개 변수 목록과 결과를 필터링 할 수있는 매개 변수를 사용자에게 표시하려면 어떻게해야합니까? 알다시피, 아마존의 왼쪽 열과 같은 것. –

관련 문제