Abbiamo un sito che supporta lingue diverse. Abbiamo milioni di dati, quindi nella ricerca vorremmo implementare la ricerca full-text di SQL Server .Come implementare la ricerca full-text in contenuto multilingue in SQL Server
La struttura della tabella che abbiamo attualmente come di seguito.
CREATE TABLE Product
(
ID INT IDENTITY(1,1),
Code VARCHAR(50),
........
........
)
CREATE TABLE ProductLanguage
(
ID INT,
LanguageID INT,
Name NVARCHAR(200),
........
........
)
Vorremmo implementare la ricerca full-text nella colonna "Nome" per questo abbiamo creato indice full-text sulla colonna Nome. Ma durante la creazione dell'indice full-text possiamo selezionare solo una lingua per colonna. Se selezioniamo "Inglese" o "Neutro" non restituisce i dati previsti in altre lingue come giapponese, cinese, francese ecc.
Quindi qual è il modo migliore per implementare la ricerca full-text in SQL Server per contenuti multilingue.
Abbiamo bisogno di creare una tabella diversa. Se sì, allora quale sarà la struttura della tabella (Dobbiamo tenere presente che le lingue non sono fisse, una lingua diversa può essere aggiunta in seguito) e quale sarà la query di ricerca?
Stiamo utilizzando SQL Server 2008 R2.
Anche se questo potrebbe non essere il momento per un cambiamento, per il futuro si dovrebbe considerare l'utilizzo di un vero e proprio motore di ricerca come Lucene, elasticsearch, Xapian. Secondo la mia esperienza, le ricerche a testo integrale su database portano a requisiti sempre più precisi da parte dei clienti per i quali non vengono creati database. – 0xCAFEBABE
vedere http://stackoverflow.com/questions/3492405/how-do-i-do-a-full-text-search-in-sql-server-2008-where-the-data-contains-multip –