У меня есть таблица из примерно 5 миллионов строк данных (статей). У меня есть следующий запрос для полнотекстового поиска в заголовке статей на двух разных языках. Проблема заключается в том, что для выполнения требуется около 15 секунд. MySQL version: 5.6.29-log Вот запрос: SELECT `id`, `title`, `title_fa` FROM (SELECT `p`.`id` AS `id`, `p`.`title` AS `title`, `p`.`title_fa` […]
Я работаю с полным текстом, я выполнил команду, чтобы добавить полный текст к нескольким комментариям и не возвратил никаких ошибок, а затем сделал: SELECT * FROM products WHERE MATCH(`brand`) AGAINST('Skoda'); Что находится в столбце бренда, но я получаю следующее: Невозможно найти индекс FULLTEXT, соответствующий списку столбцов Eventho, когда мой стол выглядит так: FULLTEXT KEY `name` […]
У меня есть три таблицы в моей базе данных, которые: messages topics comments Каждая из этих таблиц имеет два поля: «content» и «title». Я хочу иметь возможность использовать «Like» в своем заявлении sql для просмотра «messages.content», «messages.title», «themes.content», «themes.title», «comments.content» и «comments». title "с использованием ключевого слова. Пока мой запрос может найти результаты только из […]
если кто-либо когда-либо подавал историю в digg, он проверяет, уже ли отправлена история, я предполагаю нечеткий поиск. Я хотел бы реализовать что-то подобное и хочу знать, используют ли они php-класс с открытым исходным кодом? Soundex не делает этого, предложения / строки могут быть до 250chars в длину
Я хочу сделать поиск с полным текстом в моей сети. Мне нужен поиск с разбиением на страницы. моя база данных насчитывает 50 000+ строк / таблицы. Я изменил таблицу и сделал (title,content,date) индексом. таблица всегда обновляется, все равно есть id столбца, который автоматически увеличивается. и последняя date всегда находится в конце таблицы. date varchar(10) title […]
Я конвертирую код всех моих сайтов с помощью функций mysql_ * в PDO. Документация PHP по PDO не ясна для моих нужд. Он дает вам функции для использования, но не вдаваться в подробности, чтобы объяснить их в разных сценариях. В принципе, у меня есть полнотекстовый поиск mysql: $sql = "SELECT … FROM search_table WHERE MATCH(some_field) […]
У меня есть строка, которая содержит некоторые ключевые слова, такие как $string = 'one, two, "phrase three words"' Я пытаюсь выполнить полнотекстовый поиск, используя: SELECT *, MATCH (column) AGAINST ('$string') AS score, FROM table WHERE MATCH (column) AGAINST ('$string' IN BOOLEAN MODE) ORDER BY score DESC Когда MySql возвращает результаты, ключевое слово «фраза три слова» […]
В настоящее время у меня есть одно поле поиска для поиска по нескольким столбцам с помощью этого кода: $searchArray = explode(" ", $searchVal); $query="SELECT * FROM users WHERE "; $i=0; foreach ($searchArray as $word) { if ($i != 0) $query .= " OR "; $query .= " MATCH (`first_name`, `last_name`, `email`) AGAINST ('".$word."*' IN BOOLEAN […]
Я пытаюсь выполнить полнотекстовый поиск MySQL, используя следующий запрос: SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit Проблема заключается в том, что в словах поиска содержатся слова под 4 символами, которые игнорируются. Это очень плохо для моей поисковой системы, потому что многие из возможных вещей, которые люди будут искать, будут включать в себя […]