Определение из тега в результатах поиска Результат Как Stackoverflow - PullRequest
1 голос
/ 02 марта 2012

Как реализовать нечто подобное тому, как StackOverflow возвращает определения для отдельных ключевых слов в результатах поиска, как показано ниже:

enter image description here

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

Не стесняйтесь проиллюстрировать пример кода.

1 Ответ

2 голосов
/ 02 марта 2012

Это неэффективный способ анализа строки поиска и поиска тегов в базе данных значений ключей или в индексе Sphinx. Оба решения хороши для ваших целей.

Если вы сохраните ключи тегов в памяти, они будут работать очень быстро.

Sphinx, Redis, MongoDb, MySQL (с механизмом MEMORY) могут сделать это.

...