Как мне создать поисковую систему на лету? (с рейтингом / релевантностью) - PullRequest
1 голос
/ 05 февраля 2010

Я был активным пользователем в Сфинксе и Люсене. Сфинкс просто берет базу данных, индексирует ее. И вы звоните Сфинксу, чтобы получить удостоверения личности.

Но что, если я хочу создать поисковую систему, которая очень крошечная . Всего несколько строк данных и несколько абзацев слов? Хитрость в том, что строки данных постоянно меняются. Итак, у меня не может быть «индекса».

Я хочу иметь возможность ранжировать по релевантности, точно так же как Сфинкс. Как я могу это сделать? Конечно, я бы не прошел индексацию ...

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Если у вас есть только несколько строк данных и несколько абзацев слов в каждой, храните все это в памяти и используйте любой текстовый алгоритм, наиболее подходящий для вашего контента.

0 голосов
/ 05 февраля 2010

Конечно, я бы не стал индексировать ...

Как вы собираетесь определять релевантность, не глядя на все?

Если данных немного, и они так сильно меняются, что поддерживать индекс нецелесообразно, вы можете вместо этого сгенерировать индекс всякий раз, когда вы хотите выполнить поиск данных, запросить его, а затем удалить индекс в следующий раз данные меняются. При небольшом наборе данных, частых обновлениях и нечастых поисках это может быть более эффективным, чем поддержание индекса.

...