Задавайте вопросы, мы ответим
Вы не зашли.
столькнулся с проблемой что при использовании full text search y всех записей одинаковый скор если искать слово php или Maçã
подскажите что я делаю не так?
Copyright (c) 2009-2014 Percona LLC and/or its affiliates
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.6.17-66.0-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 2 days 5 hours 22 min 30 sec
Неактивен
Score зависит от того, сколько раз встречаются слова из запроса. В вашем случае они употребляются одинаковое число раз, поэтому закономерно совпадение.
Неактивен
Вы хотите сказать что этот запрос одинако релевантвый для результата поиска?
как мне кажется на первом месте должен быть результат состощий из одного слова Maçã а у же не втором Quinoa e Linhaça Mamão e Maçã
это как то можно делать чтобы результаты были максимально приближены к реальности поиска а не просто подсчета того сколько раз встречается это слово?
ведь место положения слова в строке тоже влияет на релеванстность
rgbeast написал:
Score зависит от того, сколько раз встречаются слова из запроса. В вашем случае они употребляются одинаковое число раз, поэтому закономерно совпадение.
INSERT INTO `opinions` (`Opinion`) VALUES ('MySQL is a very nice database and php is a nice language');
mysql> SELECT Opinion, MATCH(Opinion) AGAINST('nice language') AS Score FROM opinions WHERE MATCH(Opinion) AGAINST ('nice language' IN BOOLEAN MODE);
+----------------------------------------------------------+-----------------------+
| Opinion | Score |
+----------------------------------------------------------+-----------------------+
| MySQL is a very nice database and php is a nice language | 0.02818211354315281 |
| PHP is a very nice language | 0.02608836442232132 |
| Perl isn't as nice a language as PHP | 0.02608836442232132 |
| Spain is a nice country to visit | 0.0020937479566782713 |
+----------------------------------------------------------+-----------------------+
4 rows in set (0.01 sec)
Отредактированно maxjoin (22.06.2014 19:46:42)
Неактивен
Таков алгоритм FULLTEXT. Если требуется что-то ближе к реальному поиску документа, попробуйте Sphinx
http://sphinxsearch.com/blog/2010/08/17 … ing-works/
Неактивен
тогда уже проще использовать elasticsearch
просто хотелось реализовать поиск на уровне самой мускл не прибегать к дополнительному программному обеспечению
rgbeast написал:
Таков алгоритм FULLTEXT. Если требуется что-то ближе к реальному поиску документа, попробуйте Sphinx
http://sphinxsearch.com/blog/2010/08/17 … ing-works/
Неактивен
Официальная документация рекомендует править исходники MySQL
http://dev.mysql.com/doc/refman/5.6/en/ … uning.html
Например, предлагается модификация файла storage/myisam/ftdefs.h:
Неактивен