问题标签 [django-haystack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1031 浏览

python - 使用 zc.buildout 从 Django 添加到 solr 索引时出现问题

我试图让 Apache Solr 在我的 zc.buildout 环境中运行。

我定义了一个简单的模型:

搜索索引.py:

search_sites.py定义:

设置文件包含:

'haystack' 列在 INSTALLED_APPS 中,pysolr 列在 setup.py 的 'install_requires' 中(由 bu​​ildout 提供)

我的buildout.cfg 包含solr-filessolr和.solr-confsupervisor

我已经添加${buildout:directory}/solr-conf[mkdir]路径中。

buildout.cfg 中的 supervisor 和 solr 部分如下所示:

当我运行时$ bin/buildout install solr-rebuild,我得到以下输出:

同样,运行$ bin/django rebuild_index$ bin/buildout update_index抱怨“django_ct”:

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

(我要尝试的一件事是将 solr 更新到最新版本..如果这样做会报告..)

我不知道下一步该往哪里看。搜索 google、groups 和 stackoverflow 并没有让我越过这一点。提前致谢!

0 投票
2 回答
1598 浏览

django - Django+Haystack+Whoosh:如何处理语言变形

欧洲的许多语言都是屈折的。这意味着一个单词可以在文本中以多种形式书写。例如,波兰语“komputer”中的“计算机”一词有多种形式:“komputera”、“komputerowi”、“komputerem”、“komputery”等。

我应该如何正确使用 django+haystack+whoosh 来处理语言变形?

每当我搜索任何形式的“komputer”、“komputera”、“komputerowi”时,我的意思都是相同的 ->“komputer”。

在 NLP 中,有一种基于词干提取(切割后缀)或将形式转换为基本形式(“komputerowi”=>“komputer”)的基本方法。有一些图书馆可以提供帮助。

我的第一个想法是准备一些特殊的模板过滤器,它将给定变量中的每个可识别单词转换为具有基本形式而不是形式的文本。然后我可以在 django+haystack 的搜索索引模板中使用它。如果搜索查询也将在 whoosh 引擎中进行评估之前进行转换,这应该会很好。参见示例:

但我不认为这是这个问题的“优雅”解决方案,其他一些功能也不起作用 - 比如提出拼写错误的建议。

那么 - 我应该如何解决这个问题?也许我应该使用除了嗖嗖之外的其他搜索引擎?

0 投票
1 回答
139 浏览

django-haystack - solr strfield with haystack django

对于我的一个领域,我需要 solr.StrField 但 Haystack 似乎不支持它。有没有办法可以使用包含 strfield 的 ./manage.py build_solr_schema 创建 schema.xml?

0 投票
1 回答
4749 浏览

django - 在 Django Haystack 搜索中没有结果

我已经阅读了入门文档和网络上的其他几个示例。这就是我的 search_indexes.py 的样子:

但是当我搜索时,我没有得到任何结果。奇怪的是,如果我使用搜索短语“a”或任何其他单个字母,我会得到该死的东西中的每一个条目。

无论如何...在我看来,搜索引擎并没有在任何领域中寻找。:/

这条线以下的任何内容都不太相关(它有效,相信我):


我的观点:

和search_results.html:

0 投票
1 回答
415 浏览

django - 在 django-haystack 中,如何使用模型的子类?

我正在尝试让 django-haystack(使用 xapian 后端)通过nameanddescription字段在此处索引我的模型以进行搜索。

我有一个 , 的子类ItemDevice它添加了一个manufacturer字段。

Item模型是这样定义的:

我的 django-haystack 子类SearchIndex如下所示:

我已经设置了这个模板,在templates/search/indexes/catalog/item_text.txt

当且item_text.txtmanufacturer当模型对象是Device?

0 投票
1 回答
1155 浏览

python - 使用 Django haystack MultiValueField 遍历搜索结果视图中的项目

如果我的一个搜索索引上有一个 MultiValueField,并且我想在搜索结果中显示每个值,我该怎么做?似乎某些内容的格式不正确,或者我以某种方式误解了 MultiValueField?

在我的模板视图中利用它:

这似乎对我没有任何回报:(

0 投票
1 回答
1466 浏览

django - 干草堆 more_like_this 返回所有

我正在使用 Django、haystack、solr 进行搜索。我可以搜索,现在我想使用 more_like_this 找到类似的项目。当我尝试使用 more_like_this 功能时,我会取回属于该模型类型的所有对象,而不仅仅是与其密切匹配的对象。这是一些代码,向您展示我是如何使用它的:

显然我需要在 solrconfig.xml 文件中启用 mlt。任何人都知道如何做到这一点,或者有帮助的文章/教程?

0 投票
1 回答
519 浏览

python - 使用 Whoosh 和 Django Haystack 时出现 ValueError

我正在尝试使用 Whoosh 设置 Haystack,但是当我在 ./manage shell 中对 SearchQuerySet 对象运行 count 方法时,出现此值错误“ValueError:字典更新序列元素 #0 的长度为 9;需要 2”

0 投票
4 回答
2071 浏览

solr - 如何使用 django-haystack + solr 执行地理空间搜索

我目前正在将 django haystack 与 xapian 一起使用。我找不到任何关于如何在 xapian 上执行地理空间查询的文档。但 Solr 似乎有一些动力。所以我目前正在尝试这个。

我无法让spatialSolr 在本地正常工作,但现在使用spatial-solr-light,这似乎工作正常。它接受像这样的查询

http://127.0.0.1:8080/solr/select/?q=blahblah&spatial= {!radius=1.0%20sort=true}lat:10.0,lng:-10.0

任何人都可以向我指出一个 haystack 补丁,它允许我传递这样的自定义查询。我可以使用 raw_search(),但我不能链接结果。无论如何,我想找到一种更清洁的方法来做类似 sqs.spatial(....)

google 组中提到了其他人的一些补丁(下面的链接),但大多数都无法访问。

参考:

0 投票
1 回答
1159 浏览

django-haystack - django haystack 并加入 SearchResult

我对 Haystack 有点问题。

我有一个搜索表单,提交后,我对 3 个模型进行了研究,所以我只是使用:

现在我需要从 PlayList 的模型中过滤()对象。但如果我这样做:

filter() 将用于 3 个模型(如文档中所写)。

所以我想这样做:

但是我想只返回一个变量,我不知道如何加入result1&result2。

有人有想法吗?

谢谢。