问题标签 [whoosh]

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 回答
1374 浏览

django - 没有找到结果 - haystack django whoosh

我有一个大问题!

我正在使用 haystack 和 whoosh 和 django。我确信我已经完成了所有需要做的事情,以使其根据文档工作。

但!!!!搜索结果是:一直“找不到结果”。但是如果我在表格中输入的符号是空格,那么我索引的每个对象都会被打印出来

细节:

在我的 search_indexes.py 我有:

我在文件夹中创建了模板folder_where_I_have_templates/search/indexes/name_of_my_applcation并打印了

那里。

顺便说一句

结果是 0 这到底是怎么回事???

请帮帮我!

0 投票
1 回答
490 浏览

django-haystack - 分享嗖嗖指数

我正在 Django 中实现一个 CMS 站点,我想添加全文内容搜索。该站点相当小,并且会产生较低的搜索流量,因此我认为 Whoosh 将是一个合理的生产解决方案。

我目前的理解是 Whoosh 索引和结果生成发生在应用程序过程中,而不是需要它自己的守护进程,这很棒。但是,我有点担心并发访问索引。单个 Whoosh 索引能否支持来自多个不协调的进程的读取(以及潜在的写入)?例如,如果负载平衡的 Django 应用程序服务器共享相同的索引,是否会出现严重的性能下降或索引损坏?

提前感谢您的建议。

0 投票
2 回答
1943 浏览

django-haystack - Django-CMS的全文内容搜索

将搜索与 Django-CMS 集成的最佳方式可能是 Haystack。

文档中有一个search_indexes.py 片段django-cms有没有人设法让它启动并运行?

我正在使用 whoosh 作为搜索引擎。Haystack 适用于我的模型,但这个cms.Page模型片段不起作用。行为不一致。通常我会收到No results found消息,但有时在运行之后manage.py rebuild_index,或者update_index我会收到相同查询字符串的结果。问题是,rebuild_index并不总是有帮助。有人可以帮助我了解发生了什么吗?

0 投票
1 回答
3970 浏览

django-haystack - Django Haystack 重建索引

我正在阅读 Haystack 的“入门”指南,并尝试使用 Haystack 为我的网站实施 Whoosh 后端。我成功设置了整个项目,还可以在我的 search.html 模板上看到搜索框。我无法建立索引。

当我输入 ./manage.py rebuild_index 时,我收到错误:

未知命令:rebuild_index

我知道这是一个微不足道的问题。我无法理解 manage.py 文件是如何理解原本不属于它的命令的。

0 投票
2 回答
2029 浏览

python - Django Haystack 索引多个模型

我正在尝试使用 Whoosh 后端为我的网站实施 Haystack 搜索。我已经能够成功设置 haystack 应用程序,并且可以搜索我注册的模型,但是当我为另一个应用程序创建 search_indexes.py 文件时,我遇到了以下问题:

我有两个模型:成员和事件。我为它们创建了一个 search_indexes.py 以及模板文件夹中相应的 /search/... _text.txt 文件。然后我用./manage.py rebuild_index

我收到以下消息:

但是,我看不到 13 个索引项:

这些是被索引的 8 个事件。因此,从网站上,我只能搜索事件,而不是成员。从“事件”应用程序文件夹中删除 search_indexes.py 文件并重做所有正确索引 5 个成员的内容,并且可以像往常一样搜索它们。这可能是什么原因?

更新: 我在其他应用程序中包含了 search_indexes.py 文件,以查看它们是否被正确索引。我在重建索引时收到以下消息:

现在,它正在索引所有的活动和成员,但没有来宾和赞助商。我可以搜索事件和成员,但不能搜索其他两个(同时使用 SearchQuery API 和网站)

更新:问题似乎已通过更改haystack.backends.whoosh_backend. 请看答案

0 投票
2 回答
1371 浏览

python - 干草堆嗖嗖没有索引一切


我正在使用 Haystack v1.0 和 Whoosh v1.8.1 为我的网站构建自定义搜索引擎。一切都很顺利,但问题是我的索引模型中的很多条目都没有结果。

例如 - 我有四个注册模型 - 会员、客人、活动、赞助商。在从 django shell 重建索引时,会发生以下情况:

./manage.py 重建索引

但是在运行 SearchQuery API 命令以及通过搜索页面进行搜索时,我无法搜索一半的成员名称。让我难以理解的是,当我可以搜索 14-15 个成员时,为什么不能搜索其余的成员。我的模板 *_text.txt* 文件应该是正确的,因为一半的成员被正确编入索引。

你可以试试这个
http://www.edciitr.com/search/?q= x
x= Vikesh返回 1 个结果(如预期的那样)
x= Akshit返回没有结果(问题!)

'Akshit' 和 'Vikesh' 这两个值在rebuild_index 之前都存在。这是我要搜索的所有 26 个成员的列表 - http://www.edciitr.com/contact/

0 投票
1 回答
612 浏览

django - 干草堆索引并非所有项目

我正在使用带有whoosh的django haystack进行全文搜索。有九种不同的模型要索引,但是当我搜索索引条目时,似乎没有或不是所有模型都为某些模型编入索引。

我在 django shell 上尝试了这个,但是当所有九个模型都被索引时,我得到一些模型的 0,而如果我只索引一些模型,我得到所有这些模型。

例如,我有正确索引的 Article 模型,如果我仅为 Article 重建索引,则找到所有 1029 个项目。但是,当我为所有 9 个可搜索模型重建索引时,我得到了 0 个文章项目的结果。

我正在使用的软件版本:

  • 蟒蛇2.6
  • django 1.3
  • 干草堆 1.1
  • 嗖嗖 1.8

whoosh 对索引模型或找到的项目的数量是否有任何限制?什么会导致这种奇怪的行为?你有过类似的经历吗?你是怎么解决的?

0 投票
1 回答
931 浏览

python - Python网站全站搜索

我想知道是否有人对类似于 mnogosearch 的 Python 全文搜索引擎有任何建议。我试图让它像 Mnogosearch 一样运行,但不确定与其他选项相比如何(如果有更好的选项)。

例如,Haystack 似乎在索引您指定的 Django 模型字段方面做得很好,但我不确定它是否可以搜索网站的全部内容。

Solr/Lucine 看起来很有希望,但我对它不太熟悉。Whoosh 似乎也可能是一个有趣的选择,但我想知道 Python 实现是否会使其变慢?

我对搜索很陌生,所以我试图围绕不同的选项。有没有人对哪些搜索技术可以很好地为整个网站编制索引有什么好的意见?

谢谢阅读。任何意见都非常感谢。

0 投票
1 回答
14189 浏览

lucene - 部分单词的文档搜索

我正在寻找能够搜索部分术语的文档搜索引擎(如 Xapian、Whoosh、Lucene、Solr、Sphinx 或其他)。

例如,当搜索术语“brit”时,搜索引擎应该返回包含“britney”或“britain”的文档,或者通常包含与 r 匹配的单词的任何文档*brit*

切线地,我注意到大多数引擎使用 TF-IDF(词频-逆文档频率)或其基于完整词而不是部分词的派生词。除了 TF-IDF 之外,还有没有其他成功实现文档检索的技术?

0 投票
1 回答
2972 浏览

python - whoosh MultifieldParser 字段搜索或查询解析器连接

我正在尝试使用whoosh将搜索功能添加到我在 appengine 上的 blogapp 中,但我不明白一些东西。

title博客条目使用和字段content进行索引。status

我想在公共页面和管理页面上有不同类型的结果,但不需要多个索引。

在首页上,我希望访问者能够仅在和字段上搜索可见条目,并且在管理员中我还希望搜索草稿条目。titlecontent

我可以使用连接搜索,QueryParser以便可以搜索多个字段吗?
我如何过滤status:visible with MultifieldParser

编辑

还没有测试它,但我在 whoosh 邮件列表上得到了答案: