Предположим, у меня есть база данных MySQL с именем DB и таблица с именем ContactInfo.Ниже приводится его структура и некоторые примеры данных (только один элемент):
Таблица ---- ContactInfo:
-----------------------------------------------------------
name fullname phone
-----------------------------------------------------------
NASA National Aeronautics and Space Administration 00000
-----------------------------------------------------------
Теперь я хочу выполнить поиск данныхпод таблицей «Контактная информация», используя следующий способ:
1) Независимо от того, я ввожу «НАСА» или «Национальное управление по аэронавтике и исследованию космического пространства» или номер телефона, правильную линию (в этом примере, только первый) должен быть возвращен мнев базе данных, но первая строка должна быть возвращена мне, поскольку содержимое первой строки связано с запрошенной строкой.
Способ два можно рассматривать как неясный поиск.
Я решил использовать «полный контекстный поиск», такой как «Hpyer estraier» и «Lucene».Однако я обнаружил, что мое требование более или менее отличается.
При использовании «Hyper estraier» или «Lucene» индексы сначала должны быть построены в соответствии с разобранным простым текстом.Затем начните поиск.
Значит ли это, что я должен изменить данные в моей базе данных на несколько простых текстовых файлов (каждая запись в таблице на один файл), а затем построить индекс в соответствии с этими файлами?
Кстати, я только что обнаружил, что MySQL поддерживает полнотекстовый поиск, однако мы должны обрабатывать некоторые китайские иероглифы, но похоже, что mysql прекрасно поддерживает полнотекстовый поиск китайских символов.
Итак,Кто-нибудь может дать мне предложение?