2011-05-10 127 views
5

我的项目示例。标签或搜索或两者兼有

许多用户 许多条目(认为Twitter的大小)

我想让它很容易为用户搜索他们的作品。问题是:我是否实现了标记系统或只是一个搜索机制?我对这个主题做了大量的研究,特别是关于模式的必要。但是,我仍然有一些徘徊的问题。

如果我使用标签。这个想法将是我把词条和任何元数据带入标签中。这个模式应该是mysql人员推荐的Toxi(多对多)事物。我对TAGS的问题是他们没有SEARCH那么灵活。例如,如果CATS是一个标签,但CAT不是,你不能“搜索”它,因为它不是TAG。除非你在标签上实现搜索。在这一点上,我担心的表现或为什么不直接使用直接搜索。第二个问题是保持TAG重复和相似性降至最低。如果你愿意的话,TAG垃圾回收。

如果我使用SEARCH,我将不得不使用LIKE或FULLTEXT(myISM并不是那么好),并搜索条目及其元数据。元数据可以在此场景中存储类似数据的标签。该方案会简单得多,但我担心性能会比使用标签差得多。但是,再次搜索更灵活,我不必担心垃圾收集标签的问题。

现在,有趣的是,我已经阅读到,以改善人们对搜索+标记方法的搜索性能。标记条目中的所有单词,然后搜索标签。无论如何,我暗示了TAG系统的发生。此时,标记和搜索之间的界限似乎越来越模糊,我感到非常困惑。所以,我正在写这个,希望你能把我弄清楚。

我有大量的用户和一堆小文本条目。用户能够搜索它的最佳方式是什么?无论从性能角度还是从用户交互角度来看。

此外,任何关于这个问题的额外信息将不胜感激。

干杯。

+0

+1很好的问题。 – rkg 2011-05-10 19:35:58

回答

1

我建议你使用这个功能的专用搜索引擎,例如SphinxKinoSearch。 获取相关的搜索结果,同时在搜索查询方面具有最大的灵活性是一项业务(例如谷歌的业务),所以我总是会为此任务采用专门的服务

相关问题