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

CONTAINSTABLE заместващ знак е неуспешен при съвпадение по фраза?

Използвайки предложението на JStead, погледнах изхода за вашия низ. Намерих и това в MSDN:

Така че думата My се счита за "Шумна дума" по подразбиране. Добавянето на * кара анализатора да търси всякакви думи, започващи с My. Въпреки това, когато търсите в индекса, думата My изглежда вече е премахната (не забравяйте, че това е шумна дума), така че не намира съвпадението.

Мисля да пусна моя низ за търсене през sys.dm_fts_parser функция, премахване на шумни думи, преди добавяне на *.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разрешението EXECUTE беше отказано на обекта 'xxxxxxx', база данни 'zzzzzzz', схема 'dbo'

  2. Съхраняване на HTML в SQL Server

  3. SQL Server 2008 – Разделяне

  4. Не може да се използва специалният принципал 'sa'

  5. SQL проблем:Използването на CONTAINS() не работи, но LIKE работи добре