问题标签 [xapian]

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

python - Haystack + Xapian:无法使自动完成功能正常工作

我正在尝试在我的服务器上进行自动完成以进行搜索。这是我的索引器类之一的示例:

和字段使用模板填充,在 Artsts 的情况下,模板只是艺术家姓名textcontent_auto根据文档,这样的东西应该适用于自动完成:

但是,尝试使用字符串“bill w”返回 Bill Stephney 作为顶部结果,然后返回 Bill Withers 作为第二个结果。这是因为 Bill Stephney 在数据库中有更多记录,但 Stephney 不应该匹配这个查询:一旦检测到“w”,它应该只匹配 Bill Withers(和其他 Bill Ws)。我也尝试过通配符:

但是通配符似乎会导致很多问题,开发服务器挂起并最终由于Write Failed: Broken Pipe一个神秘的堆栈跟踪错误而停止,所有这些都在 Python 框架内。有没有人设法让它正常工作?NgramField 是正确使用的类型吗?我试过使用 EdgeNgramField 但这给了我类似的结果。

0 投票
2 回答
461 浏览

visual-studio-2013 - Doxygen 构建中缺少 Xapian 库

我正在尝试使用 VS2013 构建 Doxygen。我已经从 GitHub 下载了该项目,并安装了 Flex 和 Bison。当我尝试构建时,由于引用了无法找到/打开的 Xapian 头文件而失败。Xapian 没有被列为先决条件,所以我不知道我是否需要安装其他东西,如果它已经是 Doxygen 包的一部分,我需要在 VS2013 中更正一些东西来解决这个问题。谢谢。

0 投票
1 回答
238 浏览

raspberry-pi - 如何在 Raspbian 上为 Xapian 构建 PHP 绑定

我正在尝试在我的 Raspberry Pi 上的 Raspbian 上为 Xapian 构建 PHP 绑定

按照此处的说明进行操作

http://trac.xapian.org/wiki/FAQ/PHP%20Bindings%20Package

我在第二关跌倒了!

给我以下错误

我尝试将 deb-src 条目添加到 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中的 3 个文件

IE

0 投票
1 回答
591 浏览

django - 带有 xapian 引擎的 Django-haystack:如果模型具有 ManyToManyField,则无法执行 update_index

将 django 升级到 1.7 后,我无法执行管理命令 update_index。

我用python2.7.6,django 1.7,django-haystack 2.3.1,搜索引擎:xapian

我认为出现问题是因为 1.7 中的 django 将方法调用() 添加到 ManyRelatedManager 并且现在在文件 /haystack/fields.py 中触发了这种情况。

但是在调用manager_name 应该定义,我们如何在适当的方法中看到

谢谢。

0 投票
0 回答
327 浏览

python - Django Haystack + Xapian:使用 AutoQuery 进行不区分大小写的搜索

我使用 Django 和 Haystack 作为搜索引擎和后端 Xapian。如何实现所有搜索都不区分大小写?对于用户来说,如果搜索引擎忽略大小写并只返回给定搜索查询的所有值,会容易得多。

我的搜索索引目前看起来像这样(简化):

我正在使用SearchViewSearchForm包含在 django-haystack 中。

目前,对“Plat”的查询给出 3 个结果,这是正确的,对“plat”的查询不返回任何结果,如果搜索区分大小写,这也是正确的。

0 投票
1 回答
82 浏览

recursion - recollindex 不会递归到符号链接目录,即使使用“followLinks=1”和 -r

如果我在 recoll.conf 中设置“followLinks=1”,“recollindex”将跟随符号链接文件并索引它们的内容。

但是,如果它找到一个目录的符号链接,它将为该目录创建一个文档,但不会递归到该目录,即使我设置了“-r”。

是否有一种简单的解决方法可以使 recollindex 索引“find dir -follow”会找到的所有内容?

我可以想到一些丑陋的解决方法(包括“find dir -follow”本身),但是有没有更简单的方法?

0 投票
1 回答
247 浏览

django - Xapian 搜索词超过 245 个字符长度:InvalidArgumentError: Term too long (> 245)

我在我的 django 应用程序中使用 Xapian 和 Haystack。我有一个模型,其中包含一个我想要索引以进行搜索的文本字段。该字段用于存储各种字符:单词、url、html 等。

我正在使用默认的基于文档的索引模板:

当有人粘贴特别长的链接时,这有时会产生以下错误:

现在我明白了这个错误。我以前在其他情况下的其他领域已经解决了这个问题。

我的问题是,处理此异常首选方法是什么?

处理这个异常似乎需要我使用 prepare_text() 方法:

它看起来很笨重并且容易出现问题。另外我不能使用搜索模板。

你是如何处理这个问题的?

0 投票
0 回答
62 浏览

python - Xapian 查询中的项目优先级

我目前正在使用 Xapian 对 Debian 包执行一些查询。我正在使用 tfidf 算法对所有已安装软件包的软件包术语进行加权,然后使用权重最大的术语搜索 apt-xapian-index。

但是,当我执行 Xapian 查询时,并没有考虑我的术语的权重。因此,查询 make 不会优先考虑权重最大的词条,它假设所有词条都相等。

我正在为 Xapian 使用 python 绑定,我想知道是否有办法考虑 Xapian 查询中的术语权重。

0 投票
0 回答
230 浏览

python - ImportError:Python 模块“xapian_backend”没有“XapianEngine”类

我将 Django 从 1.5 升级到 1.7,django-haystackdjango-haystack==2.0.0和 xapianxapian-haystack==1.1.5b0出现错误。

更新 我试图切换到whoosh而不是 xapian 但错误仍然存​​在。

0 投票
1 回答
72 浏览

range - Xapian 是否支持“x: 1..2 OR x: 8..10”之类的查询字符串?我想不明白

以下是我的简单代码,索引函数直接使用查询字符串建立索引器和搜索函数搜索:

运行应用程序,我得到:

其实我想得到:

我犯了一些错误吗?或者错过了什么或者只是使用了错误的查询字符串?

PS:我是学习Xapian的初学者。