Полнотекстовый поиск и НРАВИТСЯ утверждение

Предоставляет ли экспериментальный API полнотекстового поиска GAE альтернативу SQL "оператор LIKE"?

Спасибо!

1 ответ

Решение

Нет. SQL like оператор поддерживает произвольное сопоставление подстроки - например, "abbatton" будет совпадать с "bat" - в то время как полнотекстовый поиск реализует полнотекстовое индексирование, которое использует нормализацию, основание и инвертированный индекс для построения индекса, который хорошо отвечает на сортировку запросов пользователи обычно вводят для текстовых документов.

Если вы имеете в виду "предоставляет ли API полнотекстового поиска альтернативу тому, для чего обычно (неправильно) используется оператор LIKE в SQL", ответ будет положительным - поскольку наиболее распространенным приложением для LIKE в SQL является полнотекстовый поиск, полнотекстовый поиск API на самом деле лучше подходит для этого, чем LIKE, по ряду причин, включая эффективность ("LIKE" требует сканирования каждой строки таблицы), точность (полнотекстовый поиск обеспечивает ранжирование, определение и другие возможности) и устранение ложных срабатываний (см. пример выше).

Другие вопросы по тегам