需要在python上构建全文搜索引擎的建议

时间:2019-01-10 00:50:30

标签: python database sqlite search search-engine

我正在尝试创建一个程序,在该程序中我可以抛出.db文件,然后在整个数据库中查找关键字,并显示其他表中的匹配项及其相关值。

例如,假设我具有以下架构:

  

客户

     
    

id | clientName

  
     

CAR

     
    

id | client_id |型号|品牌

  
     

作业

     
    

id | car_id | jobType

  

以及以下数据:

  

客户

     
    
        
  • 1 |约翰·史密斯
  •     
  • 2 |约瑟夫·富
  •     
  
     

CAR

     
    
        
  • 1 | 2 | 2004 |本田
  •     
  • 2 | 2 | 2018 |大众
  •     
  • 3 | 1 | 2017 |玛莎拉蒂
  •     
  
     

作业

     
    
        
  • 1 | 1 |刹车已更换
  •     
  • 2 | 1 |重新粉刷
  •     
  • 3 | 3 |挡风玻璃已更换
  •     
  • 4 | 2 |填充了填充剂的流水
  •     
  

现在,如果我搜索“ Jo”,则应该同时获得客户以及与他们相关的所有汽车和工作。

如果我搜索“ Repain”,则应该获得作业#2,CAR#1,作业#1(因为它与CAR#1,CLIENT#2和CAR#2相关(因为它也属于CLIENT) #2),最后是工作4。

如果我搜索“ Maser”,则应该获得CAR#3,JOB#3和CLIENT#2

我对数据库没有太多经验,所以我真的不知道如何开始。.我应该建立索引吗?有任何有用的python模块吗?

任何帮助将不胜感激!

0 个答案:

没有答案