<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # F.40\. unaccent `unaccent` 是一個文本搜索字典,它從詞匯中去掉重音符號(變音標志符號)。 這是一個過濾詞典,這意味著它的輸出總是傳遞給下一個字典(如果存在的話),而不像常規行為的字典。 這允許對全文搜索進行重音不敏感的處理。 `unaccent`的當前實現不能用作一個`thesaurus`字典的規范字典。 ## F.40.1\. 配置 一個 `unaccent` 字典接受下面的操作: * `RULES` 是包含翻譯規則列表的文件的基本名稱。 這個文件必須存儲在 `$SHAREDIR/tsearch_data/`文件夾下 (`$SHAREDIR` 是指 PostgreSQL安裝時的數據共享文件)。 它的名字必須以`.rules`為后綴 (這個后綴無須出現在 `RULES`參數中)。 規則文件的格式如下: * 每一個行代表一個字符對,由帶重音符號的字符跟著一個不帶重音符號的字符組成。第一個字符將被翻譯為第二個字符。例如: ``` à A á A ? A ? A ? A ? A ? A ``` 一個對大多數歐洲語言都直接有用的更完整的例子,可以在 `unaccent.rules`中找到,這個文件在 `unaccent`模塊被安裝時就被置于`$SHAREDIR/tsearch_data/`文件夾下。 ## F.40.2\. 用法 在安裝 `unaccent`擴展的時候,會創建一個`unaccent`文本搜索模版和一個基于這個模版的字典。 這個`unaccent`字典有一個默認的參數設置`RULES='unaccent'`,這使得標準的`unaccent.rules`配置可以立即生效。 如果有需要,你也可以改變這個參數,例如, ``` mydb=# ALTER TEXT SEARCH DICTIONARY unaccent (RULES='my_rules'); ``` 或者創建基于`unaccent`模版的新字典。 你可以試試下面的sql,來測試這個字典, ``` mydb=# select ts_lexize('unaccent','H?tel'); ts_lexize ----------- {Hotel} (1 row) ``` 這里有一個例子,演示如何將`unaccent`字典增加到文本搜索配置中: ``` mydb=# CREATE TEXT SEARCH CONFIGURATION fr ( COPY = french ); mydb=# ALTER TEXT SEARCH CONFIGURATION fr ALTER MAPPING FOR hword, hword_part, word WITH unaccent, french_stem; mydb=# select to_tsvector('fr','H?tels de la Mer'); to_tsvector ------------------- 'hotel':1 'mer':4 (1 row) mydb=# select to_tsvector('fr','H?tel de la Mer') @@ to_tsquery('fr','Hotels'); ?column? ---------- t (1 row) mydb=# select ts_headline('fr','H?tel de la Mer',to_tsquery('fr','Hotels')); ts_headline ------------------------ <b>H?tel</b> de la Mer (1 row) ``` ## F.40.3\. 函數 `unaccent()` 函數從一個給定的字符串中去掉重音符號(變音標志符號)。基本上,它是一個`unaccent`字典的包裝,但它可以超出正常文本搜索的上下文使用。 ``` unaccent([`_dictionary_`, ] _string_) returns text ``` 例如, ``` SELECT unaccent('unaccent', 'H?tel'); SELECT unaccent('H?tel'); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看