【问题标题】:Downside to Sphinx index_sp?狮身人面像 index_sp 的缺点?
【发布时间】:2020-12-12 14:49:56
【问题描述】:

我需要启用 Sphinx 的 index_sp(句子和段落索引功能),以便我可以执行“Word1 SENTENCE Word2”搜索,即两个单词存在于同一个句子中的搜索,因为它当前不工作并且按照文档对于 Sphinx Extended Query Syntax,这是 SENTENCE 运算符的要求。

但是,由于 Sphinx 在匹配工作或不结合功能方面非常精致,而且由于它不是内置的选项,我想知道是否有经验的人可以告诉我除了尺寸之外可能存在的缺点/索引速度,可能是因为我讨厌打破工作比赛。

【问题讨论】:

    标签: indexing sphinx sp


    【解决方案1】:

    关于扩展查询语法的例子。无论如何,您几乎肯定会使用它。它是 sphinx 的唯一模式(尽管早期版本确实有多种查询模式) ...所以它本身不应该是可怕的。

    可能是 index_sp 的更大问题,它是由 HTML Stripper 实现的,因此还需要启用 html_strip=1。这很可能会改变查询的行为。 (如果有 HTML 的话!)

    唯一知道 index_sp 可能会影响事物的其他地方是“跨句短语匹配”。

    如果没有 index_sp,像“一二”这样的查询将匹配文本 [one.二],但使用 index_sp 它不会。即 .已拆分为句子,因此不再明智地匹配“短语”。这可能是一件好事,但却是一种改变。 在某些情况下,这可能会影响不是真正的句子分隔符的东西。例如 .可以打破sentences,当它不是一个句号时。 Sphinx 是一种相对较好的制动语句算法,但并不完美。

    【讨论】:

    • 感谢您的提醒。剥离 HTML 可能会弄乱我拥有的一堆其他模式匹配。我将创建一个二级索引,然后应用这个 html 剥离器 index_sp,看看我能做到多远,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多