首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于搜索整个DB记录的模式,而不是特定字段

用于搜索整个DB记录的模式,而不是特定字段
EN

Stack Overflow用户
提问于 2010-09-07 19:49:43
回答 2查看 225关注 0票数 2

越来越多的搜索不仅在特定列中找到子字符串,而且似乎在所有列中搜索。亚马逊就是一个例子,在那里你可以搜索“阿诺德”( Arnold ),它可以找到阿诺德·施瓦辛格( Arnold Schwarzeneggar )主演的电影“奔跑人”( Gund ),也可以找到枪械玩具阿诺德(Arnold)--打鼾猪( Snoring Pig )。我不知道这种搜索(大范围搜索)的术语是什么?全球搜索?),这让我很困扰。但是我真正想知道的是,用方式完成这种搜索的正常模式是什么?

显而易见且缓慢的方法是在标题中搜索子字符串"Arnold“,在作者中搜索"Arnold”,在描述中搜索"Arnold“,等等。

想到的第一个快速解决方案是为用于描述产品本身的每个单词存储一个映射,然后搜索该单词映射。这可能很快,但对我来说空间效率不高。

可能有上百种方法可以实现这一点,其中有些甚至甚至不使用数据库。但规范是什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-07 19:58:48

过去,我通过将项目的XML版本存储在表中的XML列中,然后在该列中搜索,而不是在其他列中进行搜索。

票数 1
EN

Stack Overflow用户

发布于 2010-09-07 20:24:46

也许他们没有像你期望的那样存储数据。

例如,它们可以将所有标题、作者、描述和所有其他可搜索字段存储在一个带有属性的表中,以区分该字段的类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3662152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档