问题标签 [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.
django - Django Haystack 和 Woosh 不处理 Web 请求,但在生产服务器上处理 django shell
在我的生产服务器上,当我搜索网页时,我没有使用 haystack 获得任何搜索结果,但它正确构建索引,我可以使用 django shell 上的 haystack api 检索结果。
没有抛出异常,我根本没有得到任何结果。
在我的本地服务器上一切正常。
唯一明显的区别是生产服务器使用 fcgi,而本地服务器使用 wsgi。
我一生都无法弄清楚发生了什么。有任何想法吗?
django - Whoosh 在 heroku 上返回空结果
我正在使用 Haystack+Whoosh 在我的 django 项目中构建搜索功能。在 localhost 上,搜索工作正常并返回结果。虽然我有时注意到它在过滤时返回了一些“找不到对象”的索引。但这不是我的主要问题。主要问题是当我尝试在 heroku 上部署我的应用程序时。只有在创建数据库后搜索才可以正常工作,并且第二天检查结果始终为空。我尝试了“rebuild_index”和“update_index”命令,但没有希望。我不得不删除数据库并重新同步它以使其工作一段时间,然后再停止工作
任何想法可能导致这个问题?
django - 带有 Whoosh 的 Django Haystack:索引/搜索时忽略字符
我正在使用 haystack 和 whoosh 在我的网站上提供搜索,但是,我需要索引单词中间有方括号或其他字符的单词(例如“fo[oba]r”) - 有没有办法让索引忽略这些字符(并索引为“foobar”),或者在搜索时允许它们?我可以使用 Whoosh 完成此任务,还是另一个后端会更好?
python - 人名拼写更正(Python)
我有大量的人名(例如“john smith”)。我想按名字查找其中的人。但是,某些查询会拼写错误(例如“jon smth”、“johnsm ith”)。是否有任何带有 Python 绑定的拼写更正库可以为我找到拼写更正的匹配项?
我知道 Whoosh 和 Python-aspell。Whoosh 的拼写更正对我来说不太有效,因为它将正确拼写的集合写入磁盘而不是将其存储在内存中。这使得查找对我的应用程序来说太慢了。由于代码的结构方式,更改此行为似乎并非易事。同样,Whoosh 不会对不同的字符编辑进行不同的加权,即使“y”更容易与“i”(“jim kazinsky”->“jim kazinski”)混淆,而不是“z” .
Aspell 不能很好地处理人名,因为名称通常包含空格——Aspell 认为单词是更正的基本单位。另外,据我了解,Aspell 使用 n-gram 拼写校正模型,而不是字符编辑距离模型。虽然 n-gram 模型对字典单词有意义,但它不适用于名称:人们“bob ruzatoxg”和“joe ruzatoxg”有很多稀有的三元组,因为他们有相同的稀有姓氏. 但他们显然是不同的人。
我还应该提到,我不能只将每个查询与集合中的所有条目进行比较——这太慢了。一些索引需要预先建立。
谢谢!
django - Haystack 的 SearchQuerySet().filter 没有做任何事情(Whoosh 2.4.1,Django-haystack 1.2.7)
views.py(相关部分)
search_indexes.py
模型.py
搜索时,我从完整模型中得到我的结果,而不是只有那些条目是has_title
is True
。python manage.py rebuild_index
应用过滤器后我也跑了。为什么过滤器不起作用?
我正在使用Whoosh 2.4.1
,Django-haystack 1.2.7
和Django 1.4
.
如果有人可以确认他们可以成功使用SearchQuerySet().filter
with这已经是一个很大的帮助Whoosh 2.4
。Django-haystack 1.2.7
django - Haystack/Whoosh 搜索带有 at 符号的电子邮件地址?
我正在使用一个简单的开箱即用的 Django/Haystack/Whoosh 设置,仅用于自动完成目的,除了尝试搜索电子邮件地址外,一切正常。如果我输入joe
,我将获得名称/电子邮件地址以 开头的所有对象joe
,但如果我输入joe@
,我不会只获得具有joe@
电子邮件地址的对象。就好像@
符号被忽略了,无论我是否逃避它。我在 Haystack 帮助或网络上的任何地方都找不到任何东西。如何让 Haystack(或者是 Whoosh?)识别@
符号?
python - Whoosh - 通配符搜索的性能问题(*某事)
我注意到像这样的搜索*something
会消耗大量的 CPU。我正在使用嗖嗖声 2.4.1。我想这是因为我没有涵盖此搜索案例的索引。something*
工作正常。*something
没有。
您如何处理这些查询?有没有一种特殊的方式来声明你的模式,这使得这种查询成为可能?
谢谢!
django - Django Haystack 相似性搜索
我是一个做原始网站的 Django 新手。我安装了 haystack 和 Whoosh 作为它的搜索引擎,因为这是最简单的事情。它工作正常,但有一个问题,我不知道如何谷歌它。我的网站上有一些类别,我已将它们的名称编入索引以进行搜索。因此,当用户输入“计算”时,它会找到计算类别并链接到它。但有一个问题。如果用户在搜索字段中输入“Comp”,则根本找不到“Computing”。这是可以配置的东西吗?如何配置?
编辑:
我还尝试了什么?安装 haystack 2.0,按照本教程,安装 solr 而不是 whoosh,尝试 Ngram 字段,重建索引 10 次,重写 search_indexes.py。一切。不工作。如果我输入 Comp,它不会找到 Computing。还有什么我可以做的吗?我注意到在上面的教程中,一切都像魅力一样立即发挥作用。
python - 使用 whoosh 搜索 django haystack 模块
我正在尝试为我的应用程序添加一个模块范围的搜索并找到 haystack-search。我带着嗖嗖声来存储搜索信息。
我已经按照文档中的说明配置了我的搜索,并且已经可以找到结果。
我遇到的问题是一个存储和电子邮件地址的字段(“test@testdomain.com”)。当我搜索“testdomain”时,我不会得到任何结果,但是当我搜索“tesdomain.com”时,我会得到一些结果。现在我想在输入“testdomain”时得到结果(输入“testdomain.com”时得到)。任何想法如何做到这一点?
有人曾在 haystack 的邮件列表中发过邮件吗?对我来说,即使我是 google-group 的成员也无法发帖。
问候马丁
python - python whoosh IndexingError中断时
在我中断了 whoosh 提交过程后出现了这个奇怪的错误。当我现在尝试提交时,我得到了
我试图重新安装lib,更改索引目录,但它不起作用。那么我该如何修复嗖嗖声?