2012-02-22 2 views
0

solr에 사용자 세부 정보를 추가하고 있습니다. 내 필드는 다음과 같습니다 solr의 값 업데이트

<doc> 
<str name="fullname">myname</str> 
<str name="key">12345</str> 
<str name="username">myusername</str> 
</doc> 

지금은 필드 전체 이름의 값을 업데이트 할

은 .. 나는 .. uniquekey으로 키 필드를 사용하고

방법은 사용자 이름 필드없이 전체 이름 필드를 업데이트 할 수 있습니까?

누군가가 저를 도와주세요 ...

+0

가능한 [SOLR 색인의 특정 필드 업데이트] (0120-338-305) –

답변

2

불행하게도 그 수는 없습니다, 데이터베이스와 같은 SOLR의 업데이트 기능이 없다. 전체 문서를 다시 제출해야합니다. Solr은 uniqueKey를보고 동일한 키가있는 기존 문서를 삭제하고 제출 한 새 문서를 색인에 추가합니다. 문서에 사용자 이름을 포함하지 않으면 더 이상 해당 필드가 없습니다.

과거에 Solr에서이를 가능하게하려는 시도가있었습니다. SOLR-139SOLR-828을보세요. 문제는 Solr이 저장된 필드의 원래 내용을 알고 다시 인덱싱 할 수 있지만 저장되지 않은 필드에 대해서는 알지 못한다는 것입니다. 저장된 필드에 대해서만 솔루션을 제공 할 수는 있지만 일반적인 솔루션은 아닙니다. 따라서이 두 가지 문제는 아직 해결되지 않았습니다.

+0

예, 이미이 방법을 사용하고 있습니다 ... 어쨌든 ur 답장을 보내 주셔서 감사합니다 ... – Micku

+1

@Micku 불행히도 지금은 다른 방법이 없습니다. 좀 더 자세한 내용을 추가하여 답변을 업데이트했습니다. – javanna