2013-05-10 3 views
0

Я использую Ubuntu 13 и Django 1.4.5, я установил solr, tomcat6, (sudo apt-get install solr-tomcat) djangohaystack и т. Д., И они, похоже, работают нормально. но я не могу сделать индекс.django haystack indexes nothing

search_indexes.py

from haystack import indexes, site 
from firms_api.models import Company 

class CompanyNameIndex(indexes.SearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True, use_template=True) 
    company_name = indexes.CharField(model_attr='company_name') 

    def get_model(self): 
     return Company 

     def __unicode__(self): 
      return self.Company.company_name 

    def index_queryset(self, using=None): 
     return self.get_model().objects.all() 

site.register(Company, CompanyNameIndex) 

файла настроек:

HAYSTACK_SITECONF = 'api' 
HAYSTACK_SEARCH_ENGINE = 'solr' 
HAYSTACK_WHOOSH_PATH = os.path.join(PROJECT_ROOT, 'djangobb_index') 
HAYSTACK_SOLR_URL = "http://solrserver.com/solr" 

, чем я:

python manage.py build_solr_schema -f schema.xml 
sudo mv schema.xml /etc/solr/conf/schema.xml 
sudo /etc/init.d/tomcat6 restart 
* Stopping Tomcat servlet engine tomcat6                        [ OK ] 
* Starting Tomcat servlet engine tomcat6                        [ OK ] 

python manage.py rebuild_index 
WARNING: This will irreparably remove EVERYTHING from your search index. 
Your choices after this are to restore from backups or rebuild via the `rebuild_index` command. 
Are you sure you wish to continue? [y/N] y 

Removing all documents from your index because you said so. 
All documents removed. 

python manage.py haystack_info 
Loaded URLconf to initialize SearchSite... 
Main site registered 0 index(es). 

, когда я попытка сделать поиск по Solr я получил эту ошибку:

HTTP Status 400 - no field name specified in query and no defaultSearchField defined in schema.xml 

type Status report 

message no field name specified in query and no defaultSearchField defined in schema.xml 

description The request sent by the client was syntactically incorrect (no field name specified in query and no defaultSearchField defined in schema.xml). 

Кто-нибудь знает, где я могу сделать ошибку?

благодаря

ответ

0

Я установил Стог 2.0.0 беты, и он работает в настоящее время.

Смежные вопросы