2011-03-19 33 views
3

我想指數模型Solr中與Django的草垛,但它返回我下面的錯誤(使用rebuild_index或update_index時):問題增加了使用Django的草垛Solr的指數

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

我隨後逐步開始Haystack-Search的「入門」。

我使用:

  • 最新版本的Apache Solr實現的(1.4.1)
  • Django的乾草堆的最新版本

我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

由'build_solr_schema'產生我模式,所以是它是在它 我模式位置是:'〜/阿帕奇-solr的/示例/ CONF/schema.xml' 我用'java -jar〜/ apache-solr/example/start.jar'來運行它 我指定了這些路徑,因爲我是Solr的新手 – Anass 2011-03-20 00:24:20

+0

我犯了一個愚蠢的錯誤,我在查詢apache-solr示例不是Tomcat上安裝的示例! – Anass 2011-03-24 10:47:47

0

嘗試使用文本= CharField(文件