`
jiuyuehe
  • 浏览: 184224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

分类搜索,该怎么做

阅读更多
  大家好
   首先说下我遇到的问题:
    比如商品,分了很多类,

  • A
  •     [list]
       
  • A1
  •     [list]
          
  • A11
  •    [list]
                
  • A111
  •             
  • A112
  •             
  • A113

 
  • A12
  •  
  • A13
  • [/list]
  • A2
  • A3
  • A4
  • [/list]
  • B
  • C
  • D
  • [/list]

    如此,我点击A大类那应该显示的商品会包括A1,A2,A11,A12,A111,A122等等,只要是A大类下面的都应该显示,
    那么数据库该如何设计?
    我现在是这么设计的:categoryid,categoryCode,categoryname,categoryparentCode.用Code 和parentCode 将他们关联起来
    这样以来再大类查询时就出问题了,如果用like 查询那么可能会出差错,并不能完全约定的Code.是吧?

    搜索的时候如果要遍历category 的整个集合点也是很困难的。

    目前我使用的方案是:
    使用lucene 做N次索引。
    具体如下:
    如果一个商品是A1下,那么就向A,A1这2个索引里面添加,如果是A111那就必须添加A,A1,A11,A111四个索引了,感觉虽然查询起来是方便了但是索引有点多,不是太完美。

    不知道各位道友是如何解决这个问题的呢,小生谢谢了。

    分享到:
    评论
    1 楼 boyhooda 2012-11-12  
    索引中只存自身分类

    在数据库中维护分类表

    查询时,使用数据库获取该分类的子分类

    使用数据库中获取的分类列表已或的关系查询索引

    相关推荐

      jquery分类搜索框带过滤器的搜索框

      在这个“jquery分类搜索框带过滤器的搜索框”项目中,我们主要探讨如何利用jQuery实现一个具有高级功能的搜索框,包括分类筛选和动态过滤。 首先,jQuery 提供的事件监听功能在这里起着关键作用。在描述中提到,当...

      使用SVM做分类

      - SVM的目标是找到一个超平面,使得两类样本距离该平面的距离最大化,这个距离被称为**最大边界(Margin)**。 - 超平面由方程`w·x+b=0`定义,其中`w`是超平面的法向量,`b`是偏置项,`x`是输入样本。 - 样本点...

      使用Python做垃圾分类的原理及实例代码附

      打开b站,搜索了下垃圾分类,上来就被这个标题吓(吸)到(引)了:在上海丢人的正确姿势。 当然,这里的丢人非彼丢人,指的是丢垃圾的丢。 点开发现,原来是一段对口相声啊,还是两个萌妹子(AI)的对口相声,瞬间就...

      百度文库分类搜索工具

      大体的界面如下,下拉框可以选择【少量-快速】、【适量-中速】、【大量-慢速】,三个选项,因为做翻页太麻烦,我就给了3个选项,需要速度快的选第一个,但是查询出的文档不多。需要查询大量文档的,选择慢速。正常...

      海林信息网制作经验分享源码下载怎样做海林分类信息网源码下载

      使用该系统可为网民提供海林出租、海林招聘、海林求购、海林求租、海林搬迁、海林运输、海林二手交易、海林招生培训、海林婚介交友等各类信息的发布和查询,拥有功能强大的信息搜索引擎,适合于做城市门户网站的综合...

      在C#中给文件分类

      在C#编程中,对文件进行分类是一种常见的需求,尤其在组织...当然,这只是一个起点,实际应用可能需要根据具体需求进行扩展,比如添加文件元数据的读取、文件内容的预览、文件搜索等功能,以提供更完善的文件管理服务。

      结合fusioncharts做magento后台按分类统计询盘及浏览量代码

      网上搜索上都找不到关于magento后台按分类统计询盘和浏览量程序,自己通过系统的实际情况结合fusioncharts编写magento后台按分类统计询盘及浏览量扩展,统计每年公司产品特定分类下的询盘和产品浏览量情况程序,希望...

      用于进行分类算法的8个数据集

      通过网格搜索、随机搜索或其他优化策略调整模型的超参数,以获得最佳性能。此外,集成学习方法如bagging(例如随机森林)和boosting(例如Adaboost和XGBoost)也能提升模型的性能。 8. 多分类与二分类问题: 数据...

      Wordpress主题:本地分类信息平台网站模板 CLASSIMA V2.0.7.2.rar

      6. **SEO优化**:作为一个专业主题,CLASSIMA通常会注重搜索引擎优化(SEO),通过合理结构化数据和元标签设置,提高网站在搜索引擎中的排名。 7. **多语言支持**:考虑到“外贸独立站”的标签,该主题可能支持多...

      融合正余弦和柯西变异的麻雀搜索算法SCSSA结合BiLSTM做多特征输入单输出的二分类及多分类模型 改进的SSA会附有参考文献

      融合正余弦和柯西变异的麻雀搜索算法SCSSA结合BiLSTM做多特征输入单输出的二分类及多分类模型。 改进的SSA会附有参考文献用于学习。 程序内注释详细,直接替数据就可以用。 程序语言为matlab,要求2018b及以上,2021...

      jQuery基于layui制作产品分类多条件筛选代码

      在本项目中,"jQuery基于layui制作产品分类多条件筛选代码"是一个实现高效产品分类和搜索功能的前端解决方案。这个功能通常应用于电商网站,帮助用户快速找到他们感兴趣的商品。jQuery库以其简洁的API和强大的DOM...

      关于垃圾分类的微信小程序

      关于垃圾分类的简单小程序,可用于初次学习微信小程序的人参考练手...分类是关于每个垃圾分类的详细介绍,还可跳转到搜索垃圾分类二级页面进行垃圾分类搜索。页面美观大方。(ps:这是本人之前初学微信小程做的小demo)

      电商系统如何做搜索引擎?1

      用户通常会根据品牌、分类等属性进行筛选,这要求搜索引擎具备丰富的筛选条件。 3. 实时性要求高,尤其是价格和库存信息的更新,必须能在短时间内反映到搜索结果中。 4. 搜索结果既要满足买家的多样化需求,也要...

      垃圾分类_从我做起(环保教案).zip

      很抱歉,根据您提供的信息,标题和描述提及的是一个关于“垃圾分类”的环保教案,而标签为空,压缩包内含一个名为“垃圾分类_从我做起(环保教案).pdf”的文件。虽然这个主题与IT行业相关,因为涉及到数字化教育资源...

      SVM解决二分类问题 含水雷-岩石分类数据集并对四种核函数做调参

      可能使用了如scikit-learn这样的机器学习库,其中的GridSearchCV可以用于自动搜索最佳参数组合。 **FUNCTION_devide_the_states_into_nums_and_labels.py**可能是数据预处理的脚本,它将对原始数据进行划分,如将...

      亚马逊分类目录php版v1.0

      亚马逊分类目录1.0版本程序采用35分类目录的基础上二次开发升级,在排版上做了较大的改变,网站程序为PHP MYSQL,该版本亚马逊分类目录为v1.0免费版。网站用户支持QQ登录,网站系统支持伪静态。该程序适合用作网站...

      仿京东淘宝手机分类选择

      在商品分类场景下,`index.html`可能会包含一个导航栏、分类列表、搜索框等元素。HTML5提供了丰富的语义化标签,如`<header>`、`<nav>`、`<section>`、`<article>`等,用于更好地组织内容和结构。同时,为了适应不同...

      用决策树解决多分类问题

      为了提高模型性能,可以尝试调整决策树参数,如增加树的深度、改变叶子节点样本数的阈值,或者使用网格搜索(GridSearchCV)自动寻找最优参数组合。此外,集成学习方法如随机森林和梯度提升机也可以进一步提升模型的...

      如何用OpenCV训练自己的分类器

      该工具可以生成一个级联的boosted分类器,该分类器可以对图像进行目标检测。HaarTraining工具支持四种boosting技术:Discrete Adaboost、Real Adaboost、Gentle Adaboost和Logitboost。 CreateSamples工具 ...

      pku分类 acm需要的算法 pku必做题目

      标题中的“pku分类 acm需要的算法 pku必做题目”主要涵盖了北京大学(Peking University, 简称PKU)在ACM国际大学生程序设计竞赛(International Collegiate Programming Contest, ICPC)训练中涉及的算法及推荐练习题目...

    Global site tag (gtag.js) - Google Analytics