Описание тега match-against

1 ответ

MySQL: MATCH AGAINST не показывает все результаты

У меня странная проблема - я использую MySQL 5.1 и таблицу с Fulltable-Index. В конфиге mysql ft_min_word_len имеет значение 2 (поэтому индексируются слова длиной не менее двух символов). Приведенные ниже запросы упрощены, но имеют тот же эффект, чт…
02 мар '12 в 09:08
0 ответов

MySQL MATCH AGAINST: тот же счет, даже если несколько слов совпадают?

У меня есть запрос как SELECT SQL_CALC_FOUND_ROWS ap.id, ap.name, MATCH(t.uri_slug) AGAINST('"tomatoe"') AS tag_score, MATCH(ap.name) AGAINST('blue tomatoe' IN BOOLEAN MODE) AS name_score FROM [...] GROUP BY ap.id ORDER BY (tag_score + name_score) D…
12 янв '17 в 13:48
2 ответа

SQL MACH() AGAINST() длина ключевого слова

Почему SELECT * , MATCH(tags) AGAINST('php' IN BOOLEAN MODE) .. etc ничего не возвращает (хотя php-теги существуют во многих строках) а также SELECT * , MATCH(tags) AGAINST('jquery' IN BOOLEAN MODE) .. etc возвращает результаты? Существует ли минима…
20 ноя '12 в 21:09
1 ответ

MySQL MATCH AGAINST не возвращает все подходящие результаты

У меня есть таблица, для упрощения, идентификаторы фотографий и тегов. И недавно я заметил, что когда я использую команду MATCH AGAINST, она не возвращает все подходящие совпадения. Хотя иногда две строки содержат один и тот же текст, который был пр…
05 фев '17 в 17:04
2 ответа

Почему функция MATCH() не дает результатов?

Я использую MySQL 5.5.31 Я хочу использовать функции MATCH() и AGAINST(). Для этого я запускаю следующие запросы в phpMyAdmin: CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (titl…
12 дек '13 в 11:10
1 ответ

Sql сравнить почти равные записи

У меня есть такие записи в БД: Тормозной диск а также Диски тормозные LPR так далее и я пытаюсь сравнить Тормозной диск с Диски тормозные LPR Вот select * from (....) where match(`cross_value`) against ("*Тормозной диск*" in boolean mode) Конечно, э…
30 окт '12 в 08:38
0 ответов

MYSQL - СООТВЕТСТВУЕТ ПРОТИВУ значению оценки = 0, но>0 в предложении WHERE

У меня есть 2 аналогичные БД, на 2 серверах.Если я попытаюсь выполнить этот запрос по одному каждый: SELECT u.lastname, MATCH (u.lastname) AGAINST ('Rod*' IN BOOLEAN MODE) FROM user u WHERE MATCH (u.lastname) AGAINST ('Rod*' IN BOOLEAN MODE) > 0 …
0 ответов

Сортировка логических полнотекстовых поисков по релевантности в MySQL, объяснение?

Я искал ресурсы, чтобы объяснить, как этот запрос точно сортирует извлеченные элементы по релевантности, и не смог найти ни одного. Надеюсь, кто-нибудь из вас сможет объяснить мне эту логистику? SELECT *, MATCH(body, subject) AGAINST ('words' IN BOO…
2 ответа

Ищем соответствие естественного языка с SQL

Я использую match() против (), чтобы сопоставить разные значения в разных таблицах, которые похожи, но не может сопоставить следующие два значения: WERE HERE BECAUSE WERE LARGE а также ANATHEMA were here because TS M Даже если он может соответствова…
21 июн '12 в 17:17
0 ответов

Symfony 4 матча против сортировки по релевантности

Я хочу отсортировать по значимости, если я имею в БД: FooBa FooBar FooB Foo и я хочу напечатать foo, он будет отсортирован: Foo FooB FooBa FooBar public function findBySearchQueryPagin2(string $rawQuery, int $limit = 999, string $sort = "DESC", stri…
08 дек '18 в 17:01
0 ответов

Не удается найти индекс FULLTEXT, соответствующий списку столбцов в MySQL 5.7

У меня есть проблема при выполнении запроса с использованием MATCH AGAINST. Я использую представление для объединения результатов таблиц, а затем запускаю запрос для этого представления. Проблема заключается в том, что запрос выполняется нормально в…
1 ответ

Интересная МАТЧА ПРОТИВ вопроса: не искать несколько слов

У меня есть такая таблица: |====brand=====|======title================| |....Apple.....|...iPhone 5 32 GB..........| |....Sony......|...Bluetooth Headset.......| И я использую ПОЛНЫЙ ТЕКСТ ПОИСК в основном так: SELECT *, MATCH(brand,title) AGAINST (…
12 май '13 в 13:15
1 ответ

Оптимизировать COUNT(*) с помощью MATCH ... ПРОТИВ

Я использую COUNT(*) с MATCH() ... AGAINST(), Мой конкретный запрос выглядит следующим образом: SELECT COUNT(*) FROM `source_code` WHERE MATCH(`html`) AGAINST ('title'); Я получаю результаты через несколько секунд: +----------+ | count(*) | +-------…
15 окт '15 в 00:27
1 ответ

Должны совпадать все слова в МАТЧЕ ПРОТИВ mysql

SELECT *, MATCH (`text`) AGAINST ('my work involves for' IN BOOLEAN MODE) `score` FROM `messages` WHERE MATCH (`must_match`) AGAINST ('my work involves for' IN BOOLEAN MODE) ORDER BY `score` DESC Таким образом, здесь пользовательский ввод "моя работ…
20 ноя '17 в 10:14
2 ответа

Извлечение данных из MySQL с использованием MATCH и AGAINST и ограничение результата, чтобы иметь одну запись из столбца с похожим именем

У меня есть таблица, в которой есть COLUMN "имя" и еще одна COLUMN "описание". --- Name ---|--- Description --- ------- John | abc123 ------- John | def456 ------- John | ghi789 ------- Terry | abc123 ------- Terry | def456 ------- Terry | ghi789 Ко…
18 окт '13 в 06:03
2 ответа

Mysql Match Against query - отображать соответствующее ключевое слово в результате

Не уверен, что это возможно У меня есть набор из 100 ключевых слов, и я выполняю запрос MATCH AGAINST, чтобы увидеть, присутствуют ли эти ключевые слова в таблице. Запрос работает нормально: SELECT * FROM questions_new WHERE MATCH (question_title,qu…
08 окт '13 в 07:26
1 ответ

Mysql Match() Against() не работает

Я использую MATCH.....AGAINST в phpMyAdmin Но это не работаетВот таблица. id sentence 1 get software free 2 here software download Вот запрос для phpMyAdmin SELECT * FROM `phrase` WHERE MATCH(sentence) AGAINST('software' IN BOOLEAN MODE) Не возвраща…
15 апр '13 в 07:07
1 ответ

Расчет релевантности с помощью Match ... Against в запросах JOIN (MySQL)

Я пытаюсь получить релевантные результаты поиска, используя следующий запрос JOIN: SELECT `products`.`id`, `brands`.`name` AS `brand`, `products`.`name` AS `productname`, MATCH (`brands`.`name`) AGAINST ('somebrand someproduct' ) AS brandname_releva…
22 авг '18 в 20:53
1 ответ

Завершить запрос с использованием сопоставления в MySQL

Я хочу получить те состояния, которые заканчиваются на "чем", используя совпадение в запросе M ySQL. я использовал следующий запрос ВЫБРАТЬ * ОТ yp ГДЕ СОГЛАСОВАТЬ (состояние) ПРОТИВ ('* than' В БУЛЕВОМ РЕЖИМЕ) но он возвращает и пустой набор резуль…
12 май '11 в 05:29
1 ответ

Полнотекстовый поиск в более чем 2 таблицах с разными данными

Привет у меня есть это заявление SQL SELECT *, MATCH (first_name,last_name) AGAINST ('*?*' IN BOOLEAN MODE) AS score, MATCH (groups.groupname) AGAINST ('*?*' IN BOOLEAN MODE) AS sscore FROM users INNER JOIN groups WHERE MATCH (first_name,last_name) …
12 июл '11 в 14:35