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

Мога ли да дефинирам кои разбивачи на думи да използвам при изграждане на mssql индекс на пълен текст?

Пълните текстови индекси вземат предвид само знаците _ и ` докато индексирате. Всички други знаци се игнорират и думите се разделят там, където се срещат тези знаци. Това е главно защото индексите с пълен текст са предназначени за индексиране на големи документи и се вземат предвид само правилните думи, за да се направи търсенето по-прецизно.

Ние се сблъскахме с подобен проблем. За да разрешим това, всъщност имахме таблица за превод, където знаци като @,-, / бяха заменени със специални последователности като '`at` ','`тире` ','`наклонена черта` ' и т.н. Докато търсите в пълния текст, трябва отново да замените вашите символи в низа за търсене с тези специални последователности и да потърсите. Това трябва да се погрижи за специалните знаци.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да дефинирам кои разбивачи на думи да използвам при изграждане на mssql индекс на пълен текст?

  2. Сравнение на SQL Server 2008 и Unicode символи

  3. Тълкувайте безизходицата и я поправете

  4. Как да изберете само знаците, които се появяват преди конкретен символ в израз на SQL Select

  5. sql заявката отнема повече време, когато се изпълнява в изглед