문제

2011-03-19 1 views
3

(rebuild_index 또는 update_index 사용하는 경우) 내가 장고 - 건초 더미와 SOLR에 인덱스 모델을 시도하고 있지만, 그것은 나에게 다음과 같은 오류를 반환문제

Failed to add documents to Solr: [Reason: ERROR:unknown field 'django_ct'] 

I을 Haystack-Search의 "시작하기"단계별로 단계별로 진행되었습니다.

내가 사용하고 있습니다 :

  • 아파치 SOLR의 최신 버전 (1.4.1) 장고 - 건초 더미의
  • 최신 버전

내 search_indexes.py :

from haystack.indexes import * 
from haystack import site 
from models import Entity 

class EntityIndex(SearchIndex): 
    name = CharField(document=True) 

    def get_queryset(self): 
     return Entity.objects.all() 


site.register(Entity, EntityIndex) 

답변

1

$ SOLR_HOME/conf/schema.xml 파일에 'django_ct'필드 선언이 포함되어 있는지 확인하십시오. 이는 사용자 정의 필드이며 사용중인 다른 사용자 정의 필드와 함께 수동으로 추가해야합니다.

+0

, 그래서 그래 그것에서의 내 스키마 위치는 다음과 같습니다.'~/아파치-SOLR/예/conf의/schema.xml' 그리고'java -jar ~/apache-solr/example/start.jar'를 실행하고 있습니다. Solr을 처음 사용하기 때문에이 경로를 지정하고 있습니다. – Anass

+0

바보 같은 실수를 저질렀습니다. apache-solr 예제는 Tomcat에 설치된 예제가 아닙니다! – Anass

0

텍스트를 사용하십시오 = CharField (문서 내 스키마가 build_solr_schema``에 의해 생성되는