越来越多的搜索不仅在特定列中找到子字符串,而且似乎在所有列中搜索。亚马逊就是一个例子,在那里你可以搜索“阿诺德”( Arnold ),它可以找到阿诺德·施瓦辛格( Arnold Schwarzeneggar )主演的电影“奔跑人”( Gund ),也可以找到枪械玩具阿诺德(Arnold)--打鼾猪( Snoring Pig )。我不知道这种搜索(大范围搜索)的术语是什么?全球搜索?),这让我很困扰。但是我真正想知道的是,用方式完成这种搜索的正常模式是什么?
显而易见且缓慢的方法是在标题中搜索子字符串"Arnold“,在作者中搜索"Arnold”,在描述中搜索"Arnold“,等等。
想到的第一个快速解决方案是为用于描述产品本身的每个单词存储一个映射,然后搜索该单词映射。这可能很快,但对我来说空间效率不高。
可能有上百种方法可以实现这一点,其中有些甚至甚至不使用数据库。但规范是什么呢?
发布于 2010-09-07 19:58:48
过去,我通过将项目的XML版本存储在表中的XML列中,然后在该列中搜索,而不是在其他列中进行搜索。
发布于 2010-09-07 20:24:46
也许他们没有像你期望的那样存储数据。
例如,它们可以将所有标题、作者、描述和所有其他可搜索字段存储在一个带有属性的表中,以区分该字段的类型。
https://stackoverflow.com/questions/3662152
复制相似问题