2013-02-21 3 views
1

다음 스키마가 있습니다.Solr 저장된 값으로 문서 삭제

<fields> 
    <field name="id" type="string" stored="true"/> 
    <field name="general" type="text" indexed="true"/> 
    <field name="title" type="string" stored="true"/> 
    <field name="description" type="string" stored="true"/> 
    <field name="entity_type" type="int" indexed="true" stored="true"/> 
    <field name="entity_id" type="int" stored="true"/> 
    <field name="pic" type="string" stored="true"/> 
</fields> 

예를 들어 id 필드로 저장된 값으로 문서를 삭제하고 싶습니다. 그게 가능하니?

달성하기 위해 내가 삭제해야 할 것이없는 경우? id 필드를 인덱싱해야 할 경우 데이터를 다시 가져 오지 않고 인덱스 필드로 변환 할 수 있습니까?

답변

1

필드 ID를 사용자의 uniqueKey으로 정의하는 한 가지 방법이 있습니다. 이 ID를 사용하여 문서를 삭제하기 만하면됩니다. here

1

ID 필드를 쿼리에 사용하려면 인덱싱해야합니다.
필드를 색인화 된 것으로 표시하면 이미 수행중인 것처럼 데이터를 완전히 다시 분석해야합니다.

+0

Lucene이 색인을 다시 생성하도록 할 방법이 없습니까? –

+0

Lucene/solr은 아무 것도하지 않습니다. 스키마 구조가 변경되었으므로 문서를 다시 색인화해야합니다. – Jayendra