簡體   English   中英

在readthedocs.org的本地實例上設置Apache Solr

[英]Setting Up Apache Solr on Local Instance of readthedocs.org

鏈接到說明

我按照http://read-the-docs.readthedocs.org/en/latest/install.html#solr-search-setup上的說明進行操作

目前,我能夠設置readthedocs.org的本地實例; 但是,我無法在其上正確設置搜索,因為我似乎無法通過運行以下命令生成必要的schema.xml文件。 其上下文在上面的鏈接中。

./manage.py build_solr_schema > $SOLR_PATH/solr/conf/schema.xml

我沒有成功生成schema.xml,而是出現了這個錯誤。

Traceback (most recent call last):
  File "./manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/home/***/ford-env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/haystack/management/commands/build_solr_schema.py", line 26, in handle
    schema_xml = self.build_template(using=using)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/haystack/management/commands/build_solr_schema.py", line 52, in build_template
    c = self.build_context(using=using)
  File "/home/***/ford-env/local/lib/python2.7/site-packages/haystack/management/commands/build_solr_schema.py", line 38, in build_context
    raise ImproperlyConfigured("'%s' isn't configured as a SolrEngine)." % backend.connection_alias)

我猜在生成xml之前有一個額外的步驟涉及使用django配置solr。 類似的錯誤建議編輯一個settings.py文件,但我似乎無法在項目目錄中找到一個。 由於我對django不熟悉,我不知道如何從這里繼續。

你必須更新readthedocs.org/readthedocs/settings/*.py中的設置文件,並用(如果你使用solr)更新HAYSTACK_CONNECTIONS dict:

HAYSTACK_CONNECTIONS = {
'default': {
    'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
    'URL': 'http://127.0.0.1:8983/solr',
    }
}

檢查init .py,base.py,sqlite.py。 然后它完美地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM