回答

收藏

波斯语全文索引停止列表

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-13

我需要自定义波斯语的全文搜索。并为此语言自定义Stop / Noise单词和同义词。
4 T. j1 o( T  q' Q* r- W2 D我的SQL Server版本是2016,并且已安装全文搜索。4 {: d, M) z' \
               
: u# a! M, M2 z解决方案:
( |* n" y( g  @5 i               
' k5 `2 W& ]5 p5 @! r* V  k  ~1 w( E& c8 a: Z- |
9 ]  y) w. ~! z4 g
                要在SQL
+ h: V& [2 T, A; |- Z* v& CServer停止列表,全文目录等中使用波斯语,我们应该使用Neutral。如果您不使用Neutral目录,建议您将其更改为Neutral,有时为空,如下所示:
% o; f( w" W4 ?" J) x& v# ^- P
3 {6 B; U2 f/ r& i5 }5 a3 N" ^' F

) e5 E1 J3 i9 w$ C您的问题可以通过以下查询针对任何语言解决:5 e% \0 G, `' s+ {6 u' v
--View Stoplist word
; \! ^0 W3 K4 S9 N  ASELECT w.stoplist_id,  h) x/ I% C# P) j/ U$ M, x: F. }
   l.name,
& k  n2 T% \- g   w.stopword,
! V0 b6 z9 Y9 z% ?- ?   w.language; Q4 x5 ?/ r: U  ]1 P- @
FROM sys.fulltext_stopwords AS w- i7 `2 ?0 W+ s0 j' k  r8 i3 Y
   INNER JOIN sys.fulltext_stoplists AS l
+ Q5 P' G  s! r* g' A     ON w.stoplist_id = l.stoplist_id;
2 t7 h" o4 _2 Y; K-- Stopwords list. A4 U& u! ~* ~+ W
CREATE FULLTEXT STOPLIST StopListCustome;8 P/ E* x4 ~; n
GO! q# ?. \0 c4 W9 J
-- Add a stopword, G0 |% c4 h8 {/ `5 L0 t
ALTER FULLTEXT STOPLIST StopListCustome# u9 ]7 N! B' q8 Q
    ADD 'SQL' LANGUAGE 'English';6 t9 C6 F: L% D2 B
GO- s9 I: ~- T& _. o' }" B
ALTER FULLTEXT STOPLIST StopListCustome 5 ]+ K1 k+ E+ ?$ [+ k9 M% H
    ADD '丕夭' LANGUAGE 'Neutral';

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则