2015-11-12 3 views
0

Я создал словарь для английского на курдский, и я сохранил свои данные в файле доступа .mdb, мои данные - более 78 000 слов. Возможно, кто-нибудь поможет мне сделать быстрый поиск? Я использую этот запрос для поиска «SELECT english FROM table WHERE English LIKE» + текст Прожектор. Текст + "%";лучший поиск в mdb для больших данных

+2

В чем проблема с этим запросом? –

ответ

1

Если ваш запрос:

SELECT english 
FROM table 
WHERE English LIKE '" +text Searchlight. Text+"%'" 

Тогда я немного запутался. Доступ обычно использует * в качестве подстановочного знака для поиска, а не % (который является стандартом SQL). Поскольку шаблон LIKE не начинается с шаблона, многие базы данных будут использовать индекс (если он доступен) для этого запроса. Я не знаю, поддерживает ли MS Access эту оптимизацию.

В любом случае, вы, кажется, идете по пути, где полнотекстовый поиск полезен. Если это так, я думаю, что у вас есть неправильный инструмент для работы. MS Access не поддерживает полнотекстовый поиск. Я бы предположил, что вы используете базу данных, которая делает (очевидные варианты: SQL Server Express, Postgres и MySQL, все из которых бесплатны). Кстати, все три из них используют индекс для LIKE, когда шаблон не начинается с символа подстановки.

Если вы решили использовать SQL Server Express, this answer должен быть полезен для установки.

+0

Gordon Linoff Вы правы о * и% это была моя ошибка. –

Смежные вопросы