我在SQL-Server的阿拉伯语全文搜索中遇到问题,我想如果用户在asp.net应用程序中搜索文本中搜索单词“الجامعتفسير”并点击搜索按钮结果得到的所有行都有任何单词包含“الجامع”或“تفسير”或“جامع”
答案 0 :(得分:0)
MS-SQL中的全文索引有点依赖于所包含文本的语言。它试图通过使用“破坏者”找到“单词”
由于我目前使用的是全文索引,我对此有所了解,但遗憾的是我根本不知道你的结果意味着什么(抱歉,不知道阿拉伯语字母)。
请记住断路器,并且它只适用于断路器之间识别的字。也许这会有所帮助:
这里是一些来自MS的示例,其中指定了语言ID。 https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-fulltext-languages-transact-sql
USE AdventureWorks2012;
GO
CREATE FULLTEXT CATALOG production_catalog;
GO
在Production.ProductReview上创建FULLTEXT索引
(
ReviewerName
语言1033,
EmailAddress的
语言1033,
评论
语言1033
)
关键指标PK_ProductReview_ProductReviewID
ON production_catalog;
GO