2017-10-23 6 views
0
"나는 샘플을 간단하게 물어보고 싶은

. 내가 스키마에이 개 필드가 있습니다.SOLR 다중 값 필드를 감지 언어

<fieldType name="text_field" class="solr.TextField" positionIncrementGap="100" /> 
<field name="title" type="text_field" indexed="true" stored="true" multiValued="true"/> 
<field name="content" type="text_field" indexed="true" stored="true" multiValued="true"/> 

titlecontent 필드 반송 2 개 언어 값을 설정합니다. 터키어 1. 2. 영어

을 나는 그것이 내가 원하는 인덱스 문제

title:[ 
    "Orta Doğu Teknik Üniversitesi", 
    "Middle East Technical University" 
] 

content:[ 
    "Örnek içerik", 
    "Example content" 
] 

title 및,912,필드를 title_tr, title_encontent_tr, content_en으로 분할해야합니다.

언어를 감지하고 업데이트하려면 LanguageDetection을 사용하겠다. 그러나 나는 내 요청을하는 법을 모른다.

저는 Solr 4.9.0 버전을 사용합니다.


<field name="title_en" type="text_field" indexed="true" stored="true" multiValued="true" /> 
<field name="content_en" type="text_field" indexed="true" stored="true" multiValued="true" /> 
<field name="title_tr" type="text_field" indexed="true" stored="true" multiValued="true"/> 
<field name="content_tr" type="text_field" indexed="true" stored="true" multiValued="true"/> 

<copyField source="title" dest="title_tr"/> 
<copyField source="content" dest="content_tr"/> 
<copyField source="title" dest="title_en"/> 
<copyField source="content" dest="content_en"/> 

나는 결과를 원하는 :

title_tr:[ 
    "Orta Doğu Teknik Üniversitesi" 
] 

title_en:[ 
    "Middle East Technical University" 
] 

content_tr:[ 
    "Örnek içerik" 
] 

content_en:[ 
    "Example content" 
] 

내가 어떻게 할 수 있습니까?

+0

DataImportHandler를 사용하고 있습니까? – Oyeme

+0

@Oyeme, 아니, 나는 solr4j를 사용합니다. – forguta

+0

@Oyeme, 나는 색인 데이터 전에 최종 상태를 가지고 : '제목 : [ "오르타자인 도구하기 Teknik Üniversitesi" "중동 기술 대학" ] 내용 : [ "Örnek içerik" "예 콘텐츠 " ] – forguta

답변

0

Solr 측에서 해결하려는 경우 UpdateRequestProcessor [1]를 개발하는 것이 좋습니다.

당신이 당신의 논리를 구현할 수 있습니다

1) 멀티 필드

2) 언어를 식별에서 각 값을 스캔을 (이 UpdateRequestprocessor [2]

의 접근 방식에 좀 걸릴 수 있습니다

3) 지수

[1] https://lucene.apache.org/solr/guide/6_6/update-request-processors.html

[2] 01,230,687의 값으로 필드를 생성 text_