MySQL Полнотекстовый поиск с NGRAM PARSER не приоритет точным совпадениям словMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 MySQL Полнотекстовый поиск с NGRAM PARSER не приоритет точным совпадениям слов

Сообщение Anonymous »

Я включил полнотекстовый индекс в моей таблице 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • При вращении объекта вокруг целевого объекта радиус не выглядит очень точным на 100%. как сделать радиус точным?
    Anonymous » » в форуме C#
    0 Ответы
    90 Просмотры
    Последнее сообщение Anonymous
  • Можно ли выполнить полнотекстовый поиск в кадре данных pandas?
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как использовать полнотекстовый поиск в базе данных sqlite3 в django?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать полнотекстовый поиск в PostgreSQL с помощью Blaze Persistence CriteriaBuilder?
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать полнотекстовый поиск в PostgreSQL с помощью Blaze Persistence CriteriaBuilder?
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «MySql»