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';