2012-10-04 3 views
0

solr 색인 된 fileds에서 특정 데이터를 제거하는 방법. 예 : 색인 된색인 된 데이터를 solr 색인에서 제거

아니요 | 순위 | 필드 | 텍스트 1 | 95 | 내용 | 데이터 2 | 80 | 내용 | hrkg (THR 볼

내용 '필드 hrkg'인덱스에서 항목 '모든 문서'

루크 항아리 파일) 그래서 난 단지를 제거해야 '.

+0

DIH의 'hrkg'항목 또는 'hrkg'항목의 일부 데이터가 'content'입력란에 입력됩니까? – Fuxi

+0

'hrkg'는 solr에 의해 인덱싱되는 콘텐츠 필드의 텍스트 (데이터)입니다. – sagarg

답변

3

을 이해하기 어렵지만 : 유 ONE 필드 값을 제거하려면

  1. 는, 단순히 동일한 문서 ID로 SOLR에 다시 삽입하지만, 빈 필드 값이 시간을두고 (또는 새를 넣어 원하는 값). 당신이 SOLR 4.0 (알파 또는 베타)를 사용하는 경우
  2. 당신은 단순히 업데이트 쿼리를 실행할 수 있습니다 내 포인트가 충분하지 않은만큼 내가 댓글을 달 수 있습니다 ... <delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
+0

Thanx ..... 사실 나는 문서가 아닌 색인 된 필드에서 일부 내용을 제거하려고합니다. 즉, 색인 된 필드가 Person이고 'Zokgh'값이 포함되어 있다고 가정하고 색인 된 Person 필드에서 'Zokgh'값을 제거하려고합니다. 아래 표를 참조하십시오. 2 | 80 | 사람 | Zokgh, Person은 필드이고 Zokgh는 색인 된 텍스트입니다. – sagarg

+0

그런 다음 옵션 1은 내가 할 수있는 권리입니다 –

0

아니라 ID로이 문서를 삭제 ...하지만 문서의 특정 필드에 입력하십시오. curl 'localhost:8983/solr/<yourcore>/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"blabla","<fieldtochange>":{"set":"new value"}}]'

0

일부 데이터의 색인을 생성하고 제거하지 않으려는 데이터가 포함 된 입력란에 입력하면 많은 옵션이 남아 있지 않습니다.

실제로 나는 다른 방법을 볼 수는 없지만 config에서 'hrkg'을 제거하고 영향을받은 문서을 다시 작성하십시오.

모든 문서의 전체 파일을 제거 (숨기기)하는 것이 훨씬 쉽습니다.

+0

U. – sagarg

관련 문제