Ruby 通过任意查询查找项目

Ruby 通过任意查询查找项目,ruby,algorithm,parsing,Ruby,Algorithm,Parsing,问题:我在数据库中有一个项目,名为“AABGng LS 4斲4 0.66kV”。AABG为供应商,ng LS为类型,4*4为电缆横截面,0.66 kV为电压。用户必须为此查询找到此项目: AABG ng LS 4Ω4 660 V AABGng-LS-660 4Ω4 AABG ng LS 0.66 4*4 如何解决(算法)?我更喜欢ruby语言,但任何语言的算法都可以推荐。您描述的问题是搜索索引。如果你想自己做的话,这需要很多步骤来让它工作,比如规范化、词干化、匹配等等 我建议您看看基于luc

问题:我在数据库中有一个项目,名为“AABGng LS 4斲4 0.66kV”。AABG为供应商,ng LS为类型,4*4为电缆横截面,0.66 kV为电压。用户必须为此查询找到此项目:

  • AABG ng LS 4Ω4 660 V
  • AABGng-LS-660 4Ω4
  • AABG ng LS 0.66 4*4

如何解决(算法)?我更喜欢ruby语言,但任何语言的算法都可以推荐。

您描述的问题是搜索索引。如果你想自己做的话,这需要很多步骤来让它工作,比如规范化、词干化、匹配等等

我建议您看看基于lucene的搜索索引,如elasticsearch、solr等