2016-01-12 7 views
0

Я строю твиттер-подобное рельс приложение, используя рельсы 4 с sunspot gem.как искать с hashtags используя солнечный камень gem

Я хочу, чтобы у него была возможность поиска с hashtags.

Например, если есть два твитов:

  1. Гарри Поттер большая книга
  2. Гарри Поттер является большим #book

поиск термин #book будет возвращать только второй твит вместо них (и это то, что я получаю сейчас).

, и если я ищу book, он должен вернуть оба из них.

sunspot_solr, похоже, избегает знака #, поэтому я не могу получить то, что хочу.

Так что мой вопрос: как мне реализовать эту функцию?

ответ

0

Я думаю, что вам нужно будет обработать #book специально.

Извлечение #book из содержания перед сохранением новой tweet в базу данных, find_or_createtag объекта, создать много-ко-многим между твита и тегами, затем сохранить их в базу данных.

при поиске с hashtags, только поиск в связанных тегах.