33.3 GET_SEARCHABLE_PHRASESファンクション

このファンクションは、入力文字列内の連続した1-3個の子文字の単語からなるフレーズを返します。指定した言語のストップワードは無視され、フレーズに分割されます。

注意:

これは、Oracle Textで提供されている機能の非常に小さいサブセットのPL/SQLのみの実装です。このファンクションの機能やパフォーマンスが十分でない場合は、かわりにOracle Textを使用することを検討してください。

構文

function get_searchable_phrases (
    p_strings   in wwv_flow_t_varchar2,
    p_max_words in pls_integer default 3,
    p_language  in varchar2    default 'en' )
    return wwv_flow_t_varchar2;
	
end wwv_flow_string;
/

パラメータ

表33-3 GET_SEARCHABLE_PHRASESファンクションのパラメータ

パラメータ 説明

p_string

入力文字列。

p_max_words

フレーズの最大語数。デフォルトは3です。

p_language

ストップワードの言語識別子。デフォルトは"en"です。サポートされる値は"cn"、"de"、"en"、"es"、"fr"、"it"、"ja"、"ko"、"pt-br"です。

指定された入力文字列のキーワードを出力します。

begin
    sys.dbms_output.put_line (
        apex_string.join (
            apex_string.get_searchable_phrases (
                p_strings => apex_t_varchar2 (
                                  'Oracle APEX 19.1 is great.',
                                  'Low code as it should be!' )),
            ':' ));

end;
-> oracle:oracle apex:oracle apex 19.1:apex:apex 19.1:19.1:great:low:low code:code