Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy mogę zdefiniować, które łamacze wyrazów mają być używane podczas budowania indeksu pełnotekstowego mssql?

Indeksy pełnotekstowe uwzględniają tylko znaki _ i ` podczas indeksowania. Wszystkie inne znaki są ignorowane, a słowa są dzielone w miejscu, w którym występują te znaki. Dzieje się tak głównie dlatego, że indeksy pełnotekstowe są przeznaczone do indeksowania dużych dokumentów i uwzględniane są tylko odpowiednie słowa, aby uczynić je bardziej precyzyjnym wyszukiwaniem.

Stanęliśmy przed podobnym problemem. Aby rozwiązać ten problem, mieliśmy tabelę tłumaczeń, w której znaki takie jak @,-, / zostały zastąpione specjalnymi sekwencjami, takimi jak '`at` ',''myślnik' ','`ukośnik` ' itp. Podczas wyszukiwania w całym tekście, musisz ponownie zastąpić ur znaki w ciągu wyszukiwania tymi specjalnymi sekwencjami i szukaj. Powinno to zadbać o znaki specjalne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utworzyć wyzwalacz, aby rejestrować kod SQL, którego dotyczy tabela?

  2. uporządkować według parametru

  3. SQL Server:WYBIERZ tylko wiersze z MAX(DATE)

  4. Uruchamiaj tylko wtedy, gdy warunek jest spełniony w SQL Server

  5. Który wiersz ma najwyższą wartość?