BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #38055同步于 2010/4/16
SoftDesign机器人发帖

[合集] 问一个网站内部搜索的问题

FadeToBlack
2010/4/16镜像同步0 回复
☆─────────────────────────────────────☆ seaver (benny) 于 (Sun Feb 21 21:52:15 2010) 提到: 比如像京东的显示器销售 可以根据价格 品牌 大小 等 来分类 在后台是根据不同选择条件来构造sql语句 还是 有什么专门的框架或者工具来实现? 谢谢 ☆─────────────────────────────────────☆ derkaiser (剑痞忆秋年|MAEMO|Soton) 于 (Sun Feb 21 22:42:08 2010) 提到: sql总要构造的吧,只不过看是怎么构造法了 【 在 seaver (benny) 的大作中提到: 】 : 比如像京东的显示器销售 可以根据价格 品牌 大小 等 来分类 在后台是根据不同选择 : 条件来构造sql语句 还是 有什么专门的框架或者工具来实现? 谢谢 ☆─────────────────────────────────────☆ seaver (benny) 于 (Mon Feb 22 10:41:41 2010) 提到: 有什么经验介绍一下? 【 在 derkaiser 的大作中提到: 】 : sql总要构造的吧,只不过看是怎么构造法了 ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Mon Feb 22 15:15:59 2010) 提到: 关键字检索和分类、属性筛选 一般都是自主研发的检索系统 ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Mon Feb 22 15:24:09 2010) 提到: 京东的检索和分类浏览功能还是比较山寨的,淘宝网、百度有啊要高级一些 如果不涉及到关键字检索,单纯的分类浏览和属性过滤也能通过关系数据库来完成,这个功能也符合关系数据模型;要配合关键字检索就复杂了 ☆─────────────────────────────────────☆ Earth (★严守一殿下★♂) 于 (Mon Feb 22 16:20:45 2010) 提到: sql能实现,不过数据量大像淘宝那样的垂直搜索,sql就是扯淡了,全部静态化,个别小东西在静态页面里面嵌ajax,然后将页面分类索引,如果要划词搜索还要更复杂一些,全部用事先拼好的div+js的组合配上统一css,就出了一个个完整的页面,也不排除sql做硬件的,netscaler呗,点击量上去了,几百万的设备就不会不舍的花 ☆─────────────────────────────────────☆ seaver (benny) 于 (Mon Feb 22 19:32:06 2010) 提到: 性别男女这种属于属性过滤 日期在某段时间内 以及名字模糊匹配 属于 关键字检索 我理解的对吗? 大牛 【 在 coolfantasy 的大作中提到: 】 : 京东的检索和分类浏览功能还是比较山寨的,淘宝网、百度有啊要高级一些 : 如果不涉及到关键字检索,单纯的分类浏览和属性过滤也能通过关系数据库来完成,这个功能也符合关系数据模型;要配合关键字检索就复杂了 ☆─────────────────────────────────────☆ coolwc (小包) 于 (Mon Feb 22 19:41:42 2010) 提到: 那么点数据的话直接用 %query% 【 在 seaver (benny) 的大作中提到: 】 : 性别男女这种属于属性过滤 : 日期在某段时间内 以及名字模糊匹配 属于 关键字检索 : 我理解的对吗? 大牛 : ................... ☆─────────────────────────────────────☆ seaver (benny) 于 (Mon Feb 22 21:30:12 2010) 提到: 我只是举例而已 那么点数据 你指的是? 【 在 coolwc 的大作中提到: 】 : 那么点数据的话直接用 %query% ☆─────────────────────────────────────☆ seaver (benny) 于 (Mon Feb 22 21:31:29 2010) 提到: 我看晕了 我想问的而是后台数据库的处理方法 ajax css js这些前台的东西也上来了? 【 在 Earth 的大作中提到: 】 : sql能实现,不过数据量大像淘宝那样的垂直搜索,sql就是扯淡了,全部静态化,个别小东西在静态页面里面嵌ajax,然后将页面分类索引,如果要划词搜索还要更复杂一些,全部用事先拼好的div+js的组合配上统一css,就出了一个个完整的页面,也不排除sql做硬件的,netscaler呗,点击量上去了,几百万的设备就不会不舍的花 ☆─────────────────────────────────────☆ jokerlee (Jackal The Dire) 于 (Tue Feb 23 00:39:15 2010) 提到: 【 在 Earth 的大作中提到: 】 : sql能实现,不过数据量大像淘宝那样的垂直搜索,sql就是扯淡了,全部静态化,个别小东西在静态页面里面嵌ajax,然后将页面分类索引,如果要划词搜索还要更复杂一些,全部用事先拼好的div+js的组合配上统一css,就出了一个个完整的页面,也不排除sql做硬件的,netscaler呗,点击量上去了,几百万的设备就不会不舍的花 mark ☆─────────────────────────────────────☆ coolfantasy (Cool) 于 (Tue Feb 23 10:21:25 2010) 提到: 这个功能叫什么名字不重要,只要能用二维表把这个关系描述出来的,理论上都可以用关系数据库来完成 只是由于关系数据库的通用性,对于文本检索及其复合查询支持不佳,存在效率问题。最主要的问题就在于分词和索引的组织方式,所以稍微大点的购物网站都需要开发专门的系统来处理检索查询 京东的搜索功能不是一个好例子,可以看看newegg.com.cn的 【 在 seaver 的大作中提到: 】 : 性别男女这种属于属性过滤 : 日期在某段时间内 以及名字模糊匹配 属于 关键字检索 : 我理解的对吗? 大牛 ☆─────────────────────────────────────☆ coolwc (小包) 于 (Tue Feb 23 15:54:54 2010) 提到: 用例子替你说明下 对关键词搜索来说 输入 诺基亚手机 1 最原始的办法 用sql 做全文查找 %诺基亚手机% 这时候例如 诺基亚GSM手机 就查不出来了 2 要引入分词 首先把诺基亚手机切分成 诺基亚 和 手机 再进行多次全文查找 %诺基亚% %手机% 这时候 当query较复杂时 消耗的时间成倍增长 3 引入索引 最简单的实现方式是倒排表 对所有产品进行关键字处理 如下 诺基亚 --诺基亚GSM手机 诺基亚N95 GSM--诺基亚GSM手机 N95--诺基亚N95 手机--诺基亚GSM手机 4 如上个例子所示 搜诺基亚手机的时候搜不出 诺基亚N95 解决方法beyond our scope了 【 在 coolfantasy (Cool) 的大作中提到: 】 : 这个功能叫什么名字不重要,只要能用二维表把这个关系描述出来的,理论上都可以用关系数据库来完成 : 只是由于关系数据库的通用性,对于文本检索及其复合查询支持不佳,存在效率问题。最主要的问题就在于分词和索引的组织方式,所以稍微大点的购物网站都需要开发专门的系统来处理检索查询 : 京东的搜索功能不是一个好例子,可以看看newegg.com.cn的 : ................... ☆─────────────────────────────────────☆ seaver (benny) 于 (Tue Feb 23 21:54:00 2010) 提到: 估计没要需要到分词 也不到语义阶段 就是个别需要全文检索吧 其他应该是是一些属性的限制 这样是不是就是靠后台拼sql? 【 在 coolwc 的大作中提到: 】 : 用例子替你说明下 : 对关键词搜索来说 : 输入 诺基亚手机 : ...................
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。