繁体   English   中英

无法在Windows中使用Solr,Haystack和Django创建索引文件

[英]Unable to create index file using solr and haystack and django in windows

我已经花了很长时间尝试使用haystack和solr作为后端引擎在我的Django站点中进行搜索。 我已经生成了schema.xml文件,但是不确定在哪里放置它。 我在窗户上。 我已经通过在Google和stackoverflow上搜索尝试了很多选项,但无济于事。 我研究了其他问题,例如: Django haystack没有添加到Solr索引中。 [与whoosh配合使用,在Solr上失败] solr + haystack + django我应该在哪里放置schema.xml? 我还发现了许多其他问题,但未在此处列出。 我追踪了他们的一切,但都无济于事。 我总是得到以下相同的错误:

Failed to clear Solr index: [Reason: Error 404 Not Found]
Indexing 24 my_models
Failed to add documents to Solr: [Reason: Error 404 Not Found]

这是我的settings.py供您参考:

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

您能帮我了解该怎么办吗? 我已经生成了schema.xml,但是将其确切放置在Windows中的什么位置? 还有这个错误是什么? 如果我不清楚请问告诉我,我会尽量更加准确和清楚。 谢谢你的帮助

Edit1:示例文件夹的目录结构:

  +---example-DIH
    |   +---hsqldb
    |   \---solr
    |       +---db
    |       |   +---conf
    |       |   |   +---clustering
    |       |   |   |   \---carrot2
    |       |   |   +---lang
    |       |   |   \---xslt
    |       |   \---lib
    |       +---mail
    |       |   +---conf
    |       |   |   +---clustering
    |       |   |   |   \---carrot2
    |       |   |   +---lang
    |       |   |   \---xslt
    |       |   \---lib
    |       +---rss
    |       |   \---conf
    |       |       +---clustering
    |       |       |   \---carrot2
    |       |       +---lang
    |       |       \---xslt
    |       +---solr
    |       |   \---conf
    |       |       +---clustering
    |       |       |   \---carrot2
    |       |       +---lang
    |       |       \---xslt
    |       \---tika
    |           \---conf
    +---exampledocs
    +---films
    \---resources

任何帮助表示赞赏。 已经被困在这里1天了

我从未在Windows上使用过它,但是我猜想schema.xml的路径在Windows和Linux上都应该相同。 您需要构建模式,复制生成的内容并将其粘贴到schema.xml中,该文件位于:

<path-to-extracted-solr>/example/solr/collection1/conf

更新架构后,请使用以下命令重新启动solr服务器:

java -jar start.jar

start.jar可以被发现在<path-to-extracted-solr>/example/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM