问题标签 [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 投票
2 回答
672 浏览

python - Django-Haystack + Whoosh - 是否可能出现拼写错误的建议?

我正在使用 Whoosh 和 Django-Haystack。我想在用户输入错误时使用查询建议。

例如,也许你的意思是“独角兽”


是否有必要使用其他搜索引擎?或者我可以通过 Whoosh 成功实现这一目标吗?

0 投票
3 回答
2931 浏览

python - Django-Haystack/Whoosh - 重建索引错误

Python 2.5、Django 1.2.1、最近的干草堆、最近的嗖嗖声

这是我第一次深入研究 Django-Haystack。我正在遵循 Haystack 的“入门”指南,一切似乎都进行得很好,直到我开始构建索引。

因此,运行“manage.py rebuild_index”向我回击了这个:

甚至不知道从哪里开始......以前有没有人遇到过这个?

关于解决方案的任何想法?

更新:也用 python 2.6 试过这个,得到了同样的错误。是否有一些我没有完成的 Whoosh 配置?

更新:使用philippbosch的以下建议后,第一个错误不再出现,但现在我得到了这个:

我想知道我是否使用了不兼容的 Whoosh 版本......我抓住了最新的 1.0.0b2 ... http://pypi.python.org/pypi/Whoosh/

更新:原来是版本问题。目前,Haystack 与 whoosh 0.3.18 相关联

0 投票
1 回答
3528 浏览

python - haystack 多字段搜索

嗨,我正在使用带有 woosh 的 haystack 作为搜索引擎:

我的模型如下

search_index.py 如下:

我的问题是我想做多个归档搜索,例如

内容:xxx和人:史密斯

在干草堆上,它一次搜索所有这些我无法进行特定的字段搜索。我怀疑我的索引已损坏,但是:

但它有效并返回正确的值。我正在使用教程中的标准 haystack SearchView,search.html

0 投票
2 回答
1886 浏览

django - Django haystack,如何搜索多对多相关字段?

我已经MultivaluedField在我的索引(干草堆)中添加了一个,我需要搜索一个 ManyToMany 相关字段,但它不起作用。

引擎是嗖嗖的。

这是我的索引的样子:

这就是我的模型的样子:

如果我使用SearchQuerySet().filter(region__in=words_list)它就可以了。问题是我不知道用户何时搜索区域或另一个字段,所以我必须使用SearchQuerySet().filter(content__icontains=words_list). 这样一来,什么也找不到。

谢谢

谢谢!!

0 投票
1 回答
461 浏览

django - Haystack + Whoosh IndexError: Index was created on an architecture with different data sizes

When rebuilding my indices via ./manage.py rebuild_index I get this error:

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

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

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

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

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

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


我的观点:

和search_results.html:

0 投票
1 回答
519 浏览

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

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

0 投票
3 回答
320 浏览

php - 在 PHP 和 Python 之间发送数据时遇到问题

我一直在尝试使用从 PHP 调用的 Python 中的 Whoosh 模块来设置一个非常基本的搜索引擎。在我升级模块以获得我需要的一些附加功能之前,我一直在工作。这时似乎出现了一个奇怪的错误。PHP 脚本未接收到“searcher = ixtemp.searcher()”行之后的任何打印语句。

从 PHP 调用 python 搜索脚本并使用以下命令显示第一个结果

蟒蛇脚本 -

现在运行 PHP 会出现以下错误 -

注意:未定义的偏移量:第 17 行 /opt/lampp/htdocs/new/sea​​rch.php 中的 0

当我自己运行 python 脚本时,它正在工作。经过一番调查,PHP 似乎可以读取“searcher = ixtemp.searcher()”行之前的任何打印语句,但 PHP 脚本不会接收到所有之后的语句。我也尝试过 popen() 和 proc_open 函数,但它们也有同样的问题。

关于问题是什么或如何解决它的任何想法?

谢谢

0 投票
1 回答
858 浏览

django - update_index 后搜索结果重复(django haystack+whoosh)

我使用带有 whoosh 的 django-haystack 作为后端。我以预定的时间间隔调用update_index命令,我注意到每次更新后我的搜索结果都包含很多重复的条目(例如,在 3 次 update_index 调用后,我有 3 个相同模型实例的重复项)。

你有没有遇到过这个问题?任何想法如何解决它?