问题标签 [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 回答
428 浏览

django - django-haystack 给出错误 Unable to open index at search/xapian/xapian_index

我正在尝试使用带有 xapian 后端的 django-haystack 在我的 django 站点上设置搜索功能。我按照以下说明进行操作:http: //django-haystack.readthedocs.org/en/latest/tutorial.html

当我输入搜索时,它会引发错误:无法在搜索/xapian/xapian_index 处打开索引

运行 ./manage.py rebuild_index 的时候好像没有创建搜索索引,但是当时没有报错。

我试图在 myapp/models.py 中索引以下模型:

我在 myapp/search_index.py 中有以下搜索索引:

我正在使用: haystack 1.2.4 xapian 1.2.12 mac OS X 10.6.8

提前感谢您的帮助。

0 投票
1 回答
958 浏览

ruby - 如何解决 Ubuntu 11.10 中的 xapian-core 问题

我无法使用 gcc 4.6.1 在 Ubuntu 11.10 (GNU/Linux 3.0.0-16-virtual i686) 中安装 gem xapian-core 我的 ruby​​ 版本是 1.9.2 和 rails 3.2.3。这是说C编译器无法创建可执行文件。

0 投票
1 回答
448 浏览

xapian - 如何在 Xapian 查询构造函数中使用术语位置参数

Xapian文档讨论了一个带有术语位置参数的查询构造函数,用于短语搜索:

引用:

这个构造函数实际上接受了几个额外的参数,这些参数可用于指定查询中术语的位置和频率信息:

term_pos 表示词条在查询中的位置。同样,这对于单个词条查询本身没有用,但用于短语搜索、段落检索和其他需要了解查询中词条顺序的操作(例如在给定文档的顺序与它们在查询中出现的顺序相同)。如果不需要此类操作,则可以使用默认值 0。

在参考资料中,我们有:

由单个术语组成的查询。

和:

文档或查询中的术语位置。

所以,假设我想为短语构建一个查询:“foo bar baz”,我该怎么做?!term_pos_ 是否提供相对位置值,即定义文档中术语的顺序:(
我在这里使用的是 python 绑定 API,因为我更熟悉它)

只是为了测试,假设我们做了:

所以这会给出与前面的例子相同的结果?!

假设我们有:

所以现在这将匹配文档的“foo”“bar”用一个术语分隔,然后是“baz”?

是这样,还是这个参数指的是索引词的绝对位置?!

编辑:

OP_PHRASE这有什么关系?我找到了一些使用 OP_PHRASE 的在线示例:

这显然是有道理的,但是在短语搜索中,上述 term_pos_ 构造函数的作用是什么——它是一种更外科手术的做事方式吗!?

0 投票
1 回答
214 浏览

python - 在 Xapian 和 Python 中按概率字段搜索

这是我打算做的:

假设前缀“作者”可用于文档作者。

现在我希望能够运行这个搜索“ searchterm AND author:john doe

这显然不起作用,因为“doe”被认为是作者的一部分(QueryParser 将其翻译为“searchterm AND author:john OR doe”)。我应该这样做:

并按“ searchterm AND author:john_doe ”搜索?一般来说,有没有其他方法可以搜索带有空格的文本?

0 投票
1 回答
122 浏览

python - 如何对 Djapian 复合索引进行标记搜索

我有一个类似这样的 Djapian 索引器。

这允许我通过标签搜索 SomeModels,例如“tag:sausages”,它会找到任何带有“sausages”标签的 SomeModels。(strtags 是 SomeModel 上的 @property 修饰函数)。

这样就可以了,但是我也有一个 CompositeIndexer,其中包含 SomeModelIndexer 但在该索引器中搜索“tag:sausages”会返回零结果。

关于我如何让它发挥作用的任何线索?

0 投票
1 回答
290 浏览

php - 如何使用 Xapian 同时按相关性和价值进行排序?在 PHP 中

我在 Xapian 中有一个索引,每个文档都有一个我想在排序时使用的值 (dinstinct)。

问题是当我使用时:

Xapian 将仅按值排序,或者如果我使用:

Xapian 将仅按相关性排序。

我想按 50% 相关性 + 50% 价值排序,混合这种类型的排序,而不是一个接一个。

我可以用 Xapian 做这个吗?

谢谢

0 投票
1 回答
302 浏览

xapian - 在 xapian c++ 库中添加字段

您好,我正在尝试 xapian c++ 库,我基本上来自 java,我使用了 lucene,现在我需要 xapian,我别无选择。所以我正在使用它。在 lucene 中我们可以这样使用

所以标题包含值。但是从这个例子

如何在 xapian 中制作同样的东西。

0 投票
1 回答
262 浏览

cmake - 在 cmake 中添加 xapian 库

我正在尝试在 cmake 文件中添加 xapian 搜索引擎库

如果我使用 -lxapian 编译它可以工作,任何人都可以告诉我如何添加它

0 投票
0 回答
346 浏览

django - 如何使用 Xapian 在 Django Haystack 中启用部分匹配

我已经下载了 xapian-core 和 xapian-bindings 并通过以下命令安装了它们

到目前为止,我的搜索与整个单词匹配一起工作,但无法弄清楚如何启用部分单词匹配。我什至尝试过使用 ngram 字段,但仍然没有运气。我已经尝试在谷歌上搜索并找不到任何明确的说明,所以希望这里有人可以帮助我。

0 投票
0 回答
112 浏览

internationalization - Xapian - 搜索波兰语字符(结束问题?)

我正在使用 xapian 作为我网站的搜索引擎。

最近我发现它不搜索包含波兰语特定字符(如 ś、ą、ć、ę)的单词。

每当我尝试搜索包含这些特定语言字符之一的单词时,它都不会返回任何结果。xapian中是否有任何编码设置?

这些是我的索引和搜索功能($document 有 content、id 和 route 字段)。