|
|
1
5
我经营一家数字音乐商店,它有一个“单一搜索”,根据关键字的出现次数和产品出现的模式对关键字进行加权,例如,有不同的列,如“艺术家”、“标题”或“出版商”。
数据库架构
关键词权重
我使用整数来加权,但是使用十进制值将提供更多的功能,可能排序速度稍慢。 每当更新任何产品字段时,例如艺术家或标题(这种情况并不经常发生),数据库触发器都会重新索引产品的关键字,就像在事务中那样:
|
|
|
2
3
你要找的是 自然语言处理 . 奇怪的是 习惯于 免费提供 English Query 在SQL Server 2000及以前版本中。但现在它不见了 其他来源包括:
这个概念是一个将单词映射到表、列、关系等的元数据字典和一个结合在一起的英语句子解析器,将一个英语句子(或者仅仅是一些关键字)转换成一个真正的查询
|
|
|
3
0
如果您使用的是SQL Server,那么只需使用其 Full-Text Search |
|
|
4
0
您可以使用混合方法,获取全文搜索结果,并根据您的#4中的元数据对其进行进一步筛选。对于更智能的内容,您可以创建一个简单的有监督学习解决方案,方法是跟踪用户在搜索后单击的链接,并将该选择与关键搜索词一起存储在决策树中。然后从这个决策树中挖掘搜索 |