Нужен совет по созданию полнотекстового поискового движка на питоне - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь создать программу, в которой я могу создать файл .db, а затем найти ключевое слово во всей базе данных и показать совпадения и связанные с ними значения из других таблиц.

Например, допустим, у меня есть следующая схема:

КЛИЕНТ

id | CLIENTNAME

CAR

id | client_id | модель | бренд

РАБОТА

id | car_id | jobType

и следующие данные:

КЛИЕНТ

  • 1 | Джон Смит
  • 2 | Джозеф Фу

CAR

  • 1 | 2 | 2004 | Honda
  • 2 | 2 | 2018 | Volkswagen
  • 3 | 1 | 2017 | Maserati
* * РАБОТА тысяча сорок-девять
  • 1 | 1 | Заменили тормоза
  • 2 | 1 | Перекрашены
  • 3 | 3 | Заменено лобовое стекло
  • 4 | 2 | Мигалка заполнена жидкостью

Теперь, если я буду искать 'Джо', я получу как клиентов, так и все машины и рабочие места, связанные с ними.

Если я ищу «Перекрасить», я должен получить РАБОТУ № 2, АВТОМОБИЛЬ № 1, РАБОТУ № 1 (поскольку он связан с АВТОМОБИЛЕМ № 1, КЛИЕНТОМ № 2, АВТОМОБИЛЕМ № 2 (поскольку он также принадлежит КЛИЕНТУ) # 2) и, наконец, JOB # 4.

Если я ищу 'Maser', я должен получить CAR # 3, JOB # 3 и CLIENT # 2

У меня нет большого опыта работы с базами данных, поэтому я не знаю, с чего начать. Должен ли я создать индекс? Любые полезные модули Python для этого?

Любая помощь будет оценена!

...