oracle全文索引之STOPLIST_3_DEFAULT_STOPLIST

jolly10發表於2009-05-25

這篇文章介紹Oracle全文索引的STOPLIST屬性。介紹的是DEFAULT_STOPLIST。


Oracle 的DEFAULT_STOPLIST和其他屬性的DEFAULT值不太一樣。一般的屬性的DEFAULT值都會指向一個已經存在的屬性值,比如 DEFAULT_DATASTORE指向DIRECT_DATASTORE,DEFAULT_FILTER會根據DATASTORE屬性和欄位型別的不同 指向NULL_FILTER或INSO_FILTER。而DEFAULT_STOPLIST和上述這些屬性都有一定的差別。 DEFAULT_STOPLIST指向BASIC_STOPLIST,但是DEFAULT_STOPLIST並不等於BASIC_STOPLIST,在介 紹BASIC_STOPLIST的時候已經發現,建立一個BASIC_STOPLIST後,並不包含任何的停用詞。而DEFAULT_STOPLIST在 BASIC_STOPLIST的基礎上增加了預定義的預設停用詞。而且,對於不同的情況,預設的停用詞的語言也不相同。

根據測試發現,DEFAULT_LEXER決定預設的停用詞的語言。也就是說,預設停用詞的語言對於一個資料庫是確定的。在Oracle9i中,預設同義詞只包含英文預設停用詞:

[@more@]參考http://yangtingkun.itpub.net/post/468/200217

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1022470/,如需轉載,請註明出處,否則將追究法律責任。

相關文章