问题标签 [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.
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
提前感谢您的帮助。
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编译器无法创建可执行文件。
xapian - 如何在 Xapian 查询构造函数中使用术语位置参数
Xapian文档讨论了一个带有术语位置参数的查询构造函数,用于短语搜索:
引用:
这个构造函数实际上接受了几个额外的参数,这些参数可用于指定查询中术语的位置和频率信息:
term_pos 表示词条在查询中的位置。同样,这对于单个词条查询本身没有用,但用于短语搜索、段落检索和其他需要了解查询中词条顺序的操作(例如在给定文档的顺序与它们在查询中出现的顺序相同)。如果不需要此类操作,则可以使用默认值 0。
在参考资料中,我们有:
由单个术语组成的查询。
和:
文档或查询中的术语位置。
所以,假设我想为短语构建一个查询:“foo bar baz”,我该怎么做?!term_pos_ 是否提供相对位置值,即定义文档中术语的顺序:(
我在这里使用的是 python 绑定 API,因为我更熟悉它)
只是为了测试,假设我们做了:
所以这会给出与前面的例子相同的结果?!
假设我们有:
所以现在这将匹配文档的“foo”“bar”用一个术语分隔,然后是“baz”?
是这样,还是这个参数指的是索引词的绝对位置?!
编辑:
和OP_PHRASE
这有什么关系?我找到了一些使用 OP_PHRASE 的在线示例:
这显然是有道理的,但是在短语搜索中,上述 term_pos_ 构造函数的作用是什么——它是一种更外科手术的做事方式吗!?
python - 在 Xapian 和 Python 中按概率字段搜索
这是我打算做的:
假设前缀“作者”可用于文档作者。
现在我希望能够运行这个搜索“ searchterm AND author:john doe ”
这显然不起作用,因为“doe”被认为是作者的一部分(QueryParser 将其翻译为“searchterm AND author:john OR doe”)。我应该这样做:
并按“ searchterm AND author:john_doe ”搜索?一般来说,有没有其他方法可以搜索带有空格的文本?
python - 如何对 Djapian 复合索引进行标记搜索
我有一个类似这样的 Djapian 索引器。
这允许我通过标签搜索 SomeModels,例如“tag:sausages”,它会找到任何带有“sausages”标签的 SomeModels。(strtags 是 SomeModel 上的 @property 修饰函数)。
这样就可以了,但是我也有一个 CompositeIndexer,其中包含 SomeModelIndexer 但在该索引器中搜索“tag:sausages”会返回零结果。
关于我如何让它发挥作用的任何线索?
php - 如何使用 Xapian 同时按相关性和价值进行排序?在 PHP 中
我在 Xapian 中有一个索引,每个文档都有一个我想在排序时使用的值 (dinstinct)。
问题是当我使用时:
Xapian 将仅按值排序,或者如果我使用:
Xapian 将仅按相关性排序。
我想按 50% 相关性 + 50% 价值排序,混合这种类型的排序,而不是一个接一个。
我可以用 Xapian 做这个吗?
谢谢
xapian - 在 xapian c++ 库中添加字段
您好,我正在尝试 xapian c++ 库,我基本上来自 java,我使用了 lucene,现在我需要 xapian,我别无选择。所以我正在使用它。在 lucene 中我们可以这样使用
所以标题包含值。但是从这个例子
如何在 xapian 中制作同样的东西。
cmake - 在 cmake 中添加 xapian 库
我正在尝试在 cmake 文件中添加 xapian 搜索引擎库
如果我使用 -lxapian 编译它可以工作,任何人都可以告诉我如何添加它
django - 如何使用 Xapian 在 Django Haystack 中启用部分匹配
我已经下载了 xapian-core 和 xapian-bindings 并通过以下命令安装了它们
到目前为止,我的搜索与整个单词匹配一起工作,但无法弄清楚如何启用部分单词匹配。我什至尝试过使用 ngram 字段,但仍然没有运气。我已经尝试在谷歌上搜索并找不到任何明确的说明,所以希望这里有人可以帮助我。
internationalization - Xapian - 搜索波兰语字符(结束问题?)
我正在使用 xapian 作为我网站的搜索引擎。
最近我发现它不搜索包含波兰语特定字符(如 ś、ą、ć、ę)的单词。
每当我尝试搜索包含这些特定语言字符之一的单词时,它都不会返回任何结果。xapian中是否有任何编码设置?
这些是我的索引和搜索功能($document 有 content、id 和 route 字段)。