Полнотекстовый поиск MYSQL - PullRequest
0 голосов
/ 06 ноября 2011

, поэтому я пытаюсь создать простую поисковую систему, которая позволяет пользователю искать имя пользователя, электронную почту, имя и фамилию.

Однако каждый раз, когда я запускаю следующее, он возвращает только russell.harrower вместо обоих russellharrowerи russell.harrower

SELECT *, MATCH(username) AGAINST ('russell') as score FROM user_info WHERE MATCH(username) AGAINST ('russell')

Я не уверен, нужно ли мне указывать там статус или что-то подобное, поэтому подумал, что я бы спросил.

Я хочу заказать весь sql по счету.

1 Ответ

1 голос
/ 06 ноября 2011

Вы пытались использовать звездочку (подстановочный знак) в логическом режиме?

[...] AGAINST ('+russell*' IN BOOLEAN MODE)

http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

http://www.databasejournal.com/features/mysql/article.php/1587371/Using-Fulltext-Indexes-in-MySQL---Part-2-Boolean-searches.htm

http://www.joedolson.com/boolean-query-in-mysql.php

/ edit: не использовать LIKE, особенно с% перед фразой, это очень медленно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...