Sql 波斯语全文索引停止列表
我需要为波斯语自定义全文搜索。并自定义此语言的停止/噪音词和同义词Sql 波斯语全文索引停止列表,sql,sql-server,sql-server-2008,sql-server-2012,full-text-search,Sql,Sql Server,Sql Server 2008,Sql Server 2012,Full Text Search,我需要为波斯语自定义全文搜索。并自定义此语言的停止/噪音词和同义词 我的SQL Server版本是2016,安装了全文搜索。最终我找到了解决方案 默认情况下,创建全文索引时,它与系统停止列表相关联。默认的停止列表包含150多个英语单词 只需打开此文件,然后添加您的文字 [SQL Server路径]\MSSQL13.MSSQLSERVER\MSSQL\FTData\tsglobal.xml <XML ID="Microsoft Search Thesaurus"> <thes
我的SQL Server版本是2016,安装了全文搜索。最终我找到了解决方案 默认情况下,创建全文索引时,它与系统停止列表相关联。默认的停止列表包含150多个英语单词 只需打开此文件,然后添加您的文字 [SQL Server路径]\MSSQL13.MSSQLSERVER\MSSQL\FTData\tsglobal.xml
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>Internet Explorer</sub>
<sub>IE</sub>
<sub>IE5</sub>
</expansion>
<expansion>
<sub>سازگار سیستم خاورمیانه</sub>
<sub>ستیران</sub>
</expansion>
<expansion>
<sub>آبجی</sub>
<sub>خواهر</sub>
</expansion>
<replacement>
<pat>NT5</pat>
<pat>W2K</pat>
<sub>Windows 2000</sub>
</replacement>
<expansion>
<sub>run</sub>
<sub>jog</sub>
</expansion>
</thesaurus>
要创建自定义停止列表,只需执行以下代码:
CREATE FULLTEXT STOPLIST [PersianStopList]
然后添加你的停止列表
ALTER FULLTEXT STOPLIST [PersianStopList] ADD 'از' LANGUAGE 'Neutral';
波斯语的完整信息:
要在SQL Server停止列表、全文目录等中使用波斯语,我们应该使用中性的
。如果您在我建议您使用的目录中未使用中性
,请将其更改为中性
,有时这是空的,如下所示:
您的问题可以通过查询任何语言来解决:
--View Stoplist word
SELECT w.stoplist_id,
l.name,
w.stopword,
w.language
FROM sys.fulltext_stopwords AS w
INNER JOIN sys.fulltext_stoplists AS l
ON w.stoplist_id = l.stoplist_id;
-- Stopwords list
CREATE FULLTEXT STOPLIST StopListCustome;
GO
-- Add a stopword
ALTER FULLTEXT STOPLIST StopListCustome
ADD 'SQL' LANGUAGE 'English';
GO
ALTER FULLTEXT STOPLIST StopListCustome
ADD 'از' LANGUAGE 'Neutral';
您可以使用以下列表添加波斯语和英语的任何停止列表文本:
很多话
标准
言语
这回答了你的问题吗?我检查了下面的代码,发现内置语言中没有波斯语。从sys.fulltext\u language中选择*我现在正在利用它,它非常适合我。我正在寻找一种方法来更改停止词并自定义波斯语。我检查了一下,很好。在下面的回答中,我有一个建议。祝你一切顺利。
--View Stoplist word
SELECT w.stoplist_id,
l.name,
w.stopword,
w.language
FROM sys.fulltext_stopwords AS w
INNER JOIN sys.fulltext_stoplists AS l
ON w.stoplist_id = l.stoplist_id;
-- Stopwords list
CREATE FULLTEXT STOPLIST StopListCustome;
GO
-- Add a stopword
ALTER FULLTEXT STOPLIST StopListCustome
ADD 'SQL' LANGUAGE 'English';
GO
ALTER FULLTEXT STOPLIST StopListCustome
ADD 'از' LANGUAGE 'Neutral';