Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 标记或搜索或两者兼而有之_Mysql_Database Design_Search_Tags_Full Text Search - Fatal编程技术网

Mysql 标记或搜索或两者兼而有之

Mysql 标记或搜索或两者兼而有之,mysql,database-design,search,tags,full-text-search,Mysql,Database Design,Search,Tags,Full Text Search,我的项目的例子 许多用户 许多条目(想想twitter的大小) 我想让用户很容易地搜索他们的条目。问题是:我是实现一个标签系统还是仅仅是一个搜索机制?我在这个问题上做了大量的研究,特别是关于模式的要求。但是,我仍然有一些挥之不去的问题 如果我使用标签。我的想法是将条目剥离成单词,并将其附带的元数据剥离成标签。该模式将是mysql人员推荐的Toxi(多对多)模式。我对标签的问题是它们不像搜索那样灵活。例如,如果猫是一个标签,但猫不是,你不能“搜索”它,因为它不是标签。除非,否则也要对标记执行搜索。

我的项目的例子

许多用户 许多条目(想想twitter的大小)

我想让用户很容易地搜索他们的条目。问题是:我是实现一个标签系统还是仅仅是一个搜索机制?我在这个问题上做了大量的研究,特别是关于模式的要求。但是,我仍然有一些挥之不去的问题

如果我使用标签。我的想法是将条目剥离成单词,并将其附带的元数据剥离成标签。该模式将是mysql人员推荐的Toxi(多对多)模式。我对标签的问题是它们不像搜索那样灵活。例如,如果猫是一个标签,但猫不是,你不能“搜索”它,因为它不是标签。除非,否则也要对标记执行搜索。在这一点上,我担心性能,或者为什么不直接使用向上搜索。第二个问题是将标记重复和相似性降至最低。如果愿意,请标记垃圾回收

如果我使用搜索,我将不得不使用LIKE或FULLTEXT(虽然myISM不是很好)并通过条目及其元数据进行搜索。在这种情况下,元数据可以存储类似于标记的数据。这个方案会简单得多,但我担心性能会比使用标签差得多。但是,搜索更灵活,我不必担心垃圾收集标签

现在,有趣的是,我已经读到,为了提高搜索性能,人们采用了搜索+标记的方法。标记条目中的所有单词,然后搜索标记。我暗示了标签系统会发生什么。在这一点上,标记和搜索之间的界限似乎变得模糊,我真的很困惑。所以,我写这篇文章是希望你能帮我解决问题

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

此外,如能提供关于这一主题的任何其他信息,将不胜感激


干杯。

我建议您为此功能使用专用搜索引擎,例如或。 获取相关的搜索结果,同时在搜索查询方面拥有最大的灵活性,这是一项自己的业务(例如谷歌的业务),因此我将始终为此任务采用专门的服务