Я включил полнотекстовый индекс в моей таблице MySQL с анализатором NGRAM, как показано ниже: < /p>
SHOW VARIABLES LIKE 'ngram_token_size'; -- Default set to 2
ALTER TABLE MyTable ADD FULLTEXT INDEX FT_MyTable (value) WITH PARSER ngram;
OPTIMIZE TABLE MyTable;
< /code>
I вставила следующие записи в mytable: < /p>
INSERT INTO MyTable VALUES (1, 'file');
INSERT INTO MyTable VALUES (1, 'transformation');
INSERT INTO MyTable VALUES (1, 'prefixvedant');
INSERT INTO MyTable VALUES (1, 'trans');
INSERT INTO MyTable VALUES (1, 'ISADemo-LegacyPointer');
INSERT INTO MyTable VALUES (1, '#Sync');
INSERT INTO MyTable VALUES (1, 'prefixvedant_status');
INSERT INTO MyTable VALUES (1, 'midtale');
INSERT INTO MyTable VALUES (1, '#tale');
INSERT INTO MyTable VALUES (1, 'my name is vedant');
INSERT INTO MyTable VALUES (1, '#vedant');
INSERT INTO MyTable VALUES (1, 'coldplay_strawberrysnip.mp3');
INSERT INTO MyTable VALUES (1, 'tale');
INSERT INTO MyTable VALUES (1, 'sale');
INSERT INTO MyTable VALUES (1, '#storiesMeanstalesYes...');
INSERT INTO MyTable VALUES (1, '#stories_tales_Yes...');
INSERT INTO MyTable VALUES (1, 'stories_tales_Yes...');
INSERT INTO MyTable VALUES (1, 'coldplay-yellow');
INSERT INTO MyTable VALUES (1, 'prefixvedantsuffix');
INSERT INTO MyTable VALUES (1, 'prefixvedasuffix');
INSERT INTO MyTable VALUES (1, 'prefixvedsuffix');
INSERT INTO MyTable VALUES (1, 'prefix vedant suffix');
INSERT INTO MyTable VALUES (1, '#hellotale');
INSERT INTO MyTable VALUES (1, 'prefix_vedant_suffix');
INSERT INTO MyTable VALUES (1, 'prefixvedantstatues');
INSERT INTO MyTable VALUES (1, '#statue');
INSERT INTO MyTable VALUES (1, 'prefixvedantstatus');
INSERT INTO MyTable VALUES (1, 'prefixmysqlstatus');
INSERT INTO MyTable VALUES (1, 'prefixmysqlstatues');
INSERT INTO MyTable VALUES (1, 'prefixvedant status');
< /code>
Я хочу, чтобы записи с точными соответствиями слов (например, Tale, Midtale) появлялись в верхней части результатов при поиске таких терминов, как солома* и сказка*. Тем не менее, мой текущий запрос не приоритет точным совпадениям, и записи, такие как файл, Isademo-Legacypointer и продажа, появляются выше в результатах. Вот запрос, который я использую: < /p>
SELECT id, value, MATCH(value) AGAINST('>"tale" >"straw" "straw"
Подробнее здесь: https://stackoverflow.com/questions/797 ... rd-matches
MySQL Полнотекстовый поиск с NGRAM PARSER не приоритет точным совпадениям слов ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение