Встречается на собеседованиях • сегодня

Что такое полнотекстовый поиск

Полнотекстовый поиск — это технология поиска текстовых данных, которая позволяет находить документы или записи по их содержанию, а не только по точному совпадению строк. Он учитывает морфологию языка, ранжирует результаты по релевантности и поддерживает сложные запросы (например, с операторами AND, OR, NOT).

Пример с использованием PostgreSQL и tsvector/tsquery:

sql
-- Создание таблицы с текстовым полем
CREATE TABLE articles (id SERIAL, title TEXT, body TEXT);

-- Добавление данных
INSERT INTO articles (title, body) VALUES 
('Python', 'Python is a popular programming language.');

-- Создание индекса для полнотекстового поиска
CREATE INDEX idx_fts ON articles USING gin(to_tsvector('english', body));

-- Поиск документов, содержащих слово "programming"
SELECT title FROM articles 
WHERE to_tsvector('english', body) @@ to_tsquery('english', 'programming');

В Python часто используют библиотеки Whoosh или Elasticsearch для реализации полнотекстового поиска.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы