Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Sphinx 和 Lucene 的重度用户。狮身人面像只需要一个数据库,索引它。然后你打电话给 Sphinx 来获取 ID。
但是如果我想创建一个很小的搜索引擎呢?就几行数据,几段文字?诀窍是,数据行是不断变化的。所以,我不能有一个“索引”。
我希望能够按相关性进行排名,就像狮身人面像一样。我怎样才能做到这一点? 当然,我不会通过索引...
如果您只有几行数据和几段文字,请将其全部保存在内存中,并使用对您的内容最有意义的任何文本算法。
当然,我不会通过索引...
您将如何在不查看所有内容的情况下确定相关性?
如果只有一点点数据,并且变化很大,以至于维护索引不切实际,您可以在想要搜索数据时生成索引,查询它,然后在下次数据更改时删除索引. 对于小型数据集、频繁更新和不频繁查找,这可能比维护索引更有效。