Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да разрешите пълнотекстово търсене с тирета в заявката за търсене

От тук http://dev.mysql.com/doc /refman/5.0/en/fulltext-search.html

Едно от решенията за намиране на дума с тирета или тирета е да използвате ПЪЛНО ТЪРСЕНЕ НА ТЕКСТ В БУЛЕВ РЕЖИМ и да поставите думата с тире/тире в двойни кавички.

Или от тук http://bugs.mysql.com/bug.php?id=2095

Има и друго решение. Наскоро беше добавен към ръководството:„Промяна на файл с набор от знаци:Това не изисква повторно компилиране. Макросът true_word_char() използва таблица „тип символ“, за да разграничи буквите и цифрите от други знаци. . Можете да редактирате съдържанието в един от знаците задайте XML файлове, за да посочите, че „-“ е „буква“. След това използвайте дадения набор от знаци за вашите FULLTEXT индекси."

Не съм го пробвал сам.

Редактиране:Ето още малко допълнителна информация от тук http:/ /dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

Фраза, която е затворена в двойни кавички (“"”), съвпада само с редове, които съдържат фразата буквално, както е била въведена. Пълнотекстовата машина разделя фразата на думи и извършва търсене в индекса FULLTEXT за думите. Преди MySQL 5.0.3 машината след това извърши търсене на подниз за фразата в записите, които бяха намерени, така че съвпадението трябва да включва несловни знаци във фразата. От MySQL 5.0.3 не е необходимо знаците, които не са думи, да се съвпадат точно:Търсенето по фраза изисква само съвпаденията да съдържат точно същите думи като фразата и в същия ред. Например „тестова фраза“ съвпада с „тест, фраза“ в MySQL 5.0.3, но не и преди.

Ако фразата не съдържа думи, които са в индекса, резултатът е празен. Например, ако всички думи са или спиращи думи, или по-къси от минималната дължина на индексираните думи, резултатът е празен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL пълнотекстово търсене спрямо стойност на колона?

  2. ИЗБЕРЕТЕ СЛУЧАЙ КОГАТО ТОГАВА (ИЗБЕРЕТЕ)

  3. Съветникът за импортиране на данни за таблицата на MySQL работна маса изключително бавен

  4. Как да промените набора от символи от latin1 на UTF8 в MySQL

  5. Хеширането на парола с помощта на crypt не работи при влизане, показва неправилен пропуск