2012-03-02 2 views
1

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

enter image description here

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

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

ответ

2

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

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

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

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