我們有一個支持不同語言的網站。我們有數百萬的數據,因此在搜索中我們想實施SQL Server Full-Text Search。如何在SQL Server的多語言內容中實現全文搜索
我們目前在下面的表結構。
CREATE TABLE Product
(
ID INT IDENTITY(1,1),
Code VARCHAR(50),
........
........
)
CREATE TABLE ProductLanguage
(
ID INT,
LanguageID INT,
Name NVARCHAR(200),
........
........
)
我們希望在「名稱」列中實現全文搜索,因此我們在名稱列上創建了全文索引。但是,在創建全文索引時,我們只能爲每列選擇一種語言。如果我們選擇「英文」或「中性」,它不會返回其他語言(如日語,中文,法語等)中的預期數據。
那麼在SQL Server中實現多語言內容的全文搜索的最佳方式是什麼?
我們是否需要創建一個不同的表格。如果是,那麼表格結構是什麼(我們需要記住語言不固定,以後可以添加不同的語言)以及什麼是搜索查詢?
我們正在使用SQL Server 2008 R2。
即使這可能不適合這種變化的時候,對於未來,你應該考慮使用像Lucene的,Elasticsearch,Xapian的一個真正的搜索引擎。根據我的經驗,對數據庫進行全文搜索會導致客戶提出越來越多的設計要求,而不是針對這些數據庫。 – 0xCAFEBABE
請參閱http://stackoverflow.com/questions/3492405/how-do-i-do-a-full-text-search-in-sql-server-2008-where-the-data-contains-multip –