【发布时间】:2016-08-16 18:50:48
【问题描述】:
我们的研究面临着不同的搜索引擎 存档并浏览了 Xapian-Omega 文档,我们 决定尝试一下,因为欧米茄选项似乎是 具有几个有趣的搜索选项的适当解决方案。
我们在 Linux 服务器(Deb 7)上安装了 Xapian-Omega 并进行了测试 设置成功。但是,我们不确定如何 使用或什至启用通配符或常规 Xapian-Omega 的表达式。
我们了解到,对于 Xapian,必须启用通配符选项 “查询解析器标志” 有人可以澄清一下吗? IE。用一两个例子解释或指出一个页面。
但我们没有看到太多关于 Omega 示例的信息 CGI,尽管后者运行良好,但外卡选项 (例如 * 表示通用通配符, ? 表示单个字符), 默认情况下似乎没有按预期工作,它们将是 有用,即使词干和子字符串等可能是有用的。
例如:能够使用标准简单 具有一定精度的 wild char 搜索,例如: medic* for 医学 医学 药剂 或与?对于单个字符
Omega 可以识别 Regexp 吗? 例如:sep[ae]r[ae]te(\w+)? 或搜索结构化格式,例如电子邮件或信用卡 研究论文中的数字或某些公式类型等。
在 Olly Betts 很久以前(开发邮件列表)的一份说明中,关于 这个建议是 grep 索引文件,但这会 击败Omega的RAD优势。
使用带有通配符或常规的 Omega 进行搜索的任何示例 表达将不胜感激......甚至是一个迹象 一个很好地展示了关于这个主题的信息的页面 示例说明如何开发高级搜索 单独使用 Xapian 是最受欢迎的(也许是 PHP 或 Python)。
(我们暂时不担心最终的 大幅增加索引大小或 是时候索引存档了)
【问题讨论】:
标签: full-text-search search-engine xapian