问题标签 [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.
python - Haystack + Xapian:无法使自动完成功能正常工作
我正在尝试在我的服务器上进行自动完成以进行搜索。这是我的索引器类之一的示例:
和字段使用模板填充,在 Artsts 的情况下,模板只是艺术家姓名text
。content_auto
根据文档,这样的东西应该适用于自动完成:
但是,尝试使用字符串“bill w”返回 Bill Stephney 作为顶部结果,然后返回 Bill Withers 作为第二个结果。这是因为 Bill Stephney 在数据库中有更多记录,但 Stephney 不应该匹配这个查询:一旦检测到“w”,它应该只匹配 Bill Withers(和其他 Bill Ws)。我也尝试过通配符:
和
但是通配符似乎会导致很多问题,开发服务器挂起并最终由于Write Failed: Broken Pipe
一个神秘的堆栈跟踪错误而停止,所有这些都在 Python 框架内。有没有人设法让它正常工作?NgramField 是正确使用的类型吗?我试过使用 EdgeNgramField 但这给了我类似的结果。
visual-studio-2013 - Doxygen 构建中缺少 Xapian 库
我正在尝试使用 VS2013 构建 Doxygen。我已经从 GitHub 下载了该项目,并安装了 Flex 和 Bison。当我尝试构建时,由于引用了无法找到/打开的 Xapian 头文件而失败。Xapian 没有被列为先决条件,所以我不知道我是否需要安装其他东西,如果它已经是 Doxygen 包的一部分,我需要在 VS2013 中更正一些东西来解决这个问题。谢谢。
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
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 应该定义,我们如何在适当的方法中看到
谢谢。
python - Django Haystack + Xapian:使用 AutoQuery 进行不区分大小写的搜索
我使用 Django 和 Haystack 作为搜索引擎和后端 Xapian。如何实现所有搜索都不区分大小写?对于用户来说,如果搜索引擎忽略大小写并只返回给定搜索查询的所有值,会容易得多。
我的搜索索引目前看起来像这样(简化):
我正在使用SearchView
并SearchForm
包含在 django-haystack 中。
目前,对“Plat”的查询给出 3 个结果,这是正确的,对“plat”的查询不返回任何结果,如果搜索区分大小写,这也是正确的。
recursion - recollindex 不会递归到符号链接目录,即使使用“followLinks=1”和 -r
如果我在 recoll.conf 中设置“followLinks=1”,“recollindex”将跟随符号链接文件并索引它们的内容。
但是,如果它找到一个目录的符号链接,它将为该目录创建一个文档,但不会递归到该目录,即使我设置了“-r”。
是否有一种简单的解决方法可以使 recollindex 索引“find dir -follow”会找到的所有内容?
我可以想到一些丑陋的解决方法(包括“find dir -follow”本身),但是有没有更简单的方法?
django - Xapian 搜索词超过 245 个字符长度:InvalidArgumentError: Term too long (> 245)
我在我的 django 应用程序中使用 Xapian 和 Haystack。我有一个模型,其中包含一个我想要索引以进行搜索的文本字段。该字段用于存储各种字符:单词、url、html 等。
我正在使用默认的基于文档的索引模板:
当有人粘贴特别长的链接时,这有时会产生以下错误:
现在我明白了这个错误。我以前在其他情况下的其他领域已经解决了这个问题。
我的问题是,处理此异常的首选方法是什么?
处理这个异常似乎需要我使用 prepare_text() 方法:
它看起来很笨重并且容易出现问题。另外我不能使用搜索模板。
你是如何处理这个问题的?
python - Xapian 查询中的项目优先级
我目前正在使用 Xapian 对 Debian 包执行一些查询。我正在使用 tfidf 算法对所有已安装软件包的软件包术语进行加权,然后使用权重最大的术语搜索 apt-xapian-index。
但是,当我执行 Xapian 查询时,并没有考虑我的术语的权重。因此,查询 make 不会优先考虑权重最大的词条,它假设所有词条都相等。
我正在为 Xapian 使用 python 绑定,我想知道是否有办法考虑 Xapian 查询中的术语权重。
python - ImportError:Python 模块“xapian_backend”没有“XapianEngine”类
我将 Django 从 1.5 升级到 1.7,django-haystackdjango-haystack==2.0.0
和 xapianxapian-haystack==1.1.5b0
出现错误。
更新
我试图切换到whoosh
而不是 xapian 但错误仍然存在。
range - Xapian 是否支持“x: 1..2 OR x: 8..10”之类的查询字符串?我想不明白
以下是我的简单代码,索引函数直接使用查询字符串建立索引器和搜索函数搜索:
运行应用程序,我得到:
其实我想得到:
我犯了一些错误吗?或者错过了什么或者只是使用了错误的查询字符串?
PS:我是学习Xapian的初学者。