【问题标题】:How do I build a on-the-fly search engine? (with ranking/relevancy)如何构建即时搜索引擎? (有排名/相关性)
【发布时间】:2011-01-13 07:29:02
【问题描述】:

我是 Sphinx 和 Lucene 的重度用户。 狮身人面像只需要一个数据库,索引它。然后你打电话给 Sphinx 来获取 ID。

但是如果我想创建一个非常小的搜索引擎怎么办。就几行数据,几段文字?诀窍是,数据行是不断变化的。所以,我不能有一个“索引”。

我希望能够按相关性进行排名,就像 Sphinx 一样。我该怎么做? 当然,我不会通过索引...

【问题讨论】:

  • 为什么“不断变化”意味着“不能有一个“索引”?对数据库的每次插入和更新也会使索引保持正确和最新。如何避免“索引”?请解释是什么阻止了索引?

标签: mysql database search indexing sphinx


【解决方案1】:

如果您只有几行数据和几行单词,请将其全部保存在内存中,并使用对您的内容最有意义的任何文本算法。

【讨论】:

    【解决方案2】:

    当然,我不会通过索引...

    您将如何在不查看所有内容的情况下确定相关性?

    如果只有少量数据,并且数据变化很大,以至于维护索引不切实际,您可以在想要搜索数据时生成索引,查询它,然后在下次删除索引数据变化。对于小型数据集、频繁更新和不频繁查找,这可能比维护索引更有效。

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 1970-01-01
      • 2011-11-11
      • 2011-02-25
      • 2012-10-30
      • 2011-04-29
      • 2012-09-22
      • 2010-09-15
      相关资源
      最近更新 更多