0
機械語でテキスト検索をする必要があります。使用可能なテキスト検索用の辞書を使用すると、ts_vectorsが壊れてしまいます。postgres ts_vector/ts_query全文検索で辞書を無効にすることはできますか?
ex。 move - > movになり、検索が失敗します。
任意のアイデア非舌の単語をどのように索引付けするのですか?
ありがとうございます!
機械語でテキスト検索をする必要があります。使用可能なテキスト検索用の辞書を使用すると、ts_vectorsが壊れてしまいます。postgres ts_vector/ts_query全文検索で辞書を無効にすることはできますか?
ex。 move - > movになり、検索が失敗します。
任意のアイデア非舌の単語をどのように索引付けするのですか?
ありがとうございます!
空のストップワードファイルを使用してsimple
辞書を試しましたか?
空のストップワードファイル$(pg_config --sharedir)/tsearch_data/empty.stop
を作成し、実行します。
CREATE TEXT SEARCH DICTIONARY machine (
TEMPLATE = pg_catalog.simple,
STOPWORDS = empty
);
CREATE TEXT SEARCH CONFIGURATION machine (
PARSER = default
);
ALTER TEXT SEARCH CONFIGURATION machine
ADD MAPPING FOR asciiword, word, numword, asciihword, hword,
numhword, hword_asciipart, hword_part,
hword_numpart, email, protocol, url, host,
url_path, file, sfloat, float, int, uint,
version, tag, entity, blank
WITH machine;
次に、あなたが得ることができる:
test=> SELECT * FROM ts_debug('machine', 'move');
alias | description | token | dictionaries | dictionary | lexemes
-----------+-----------------+-------+--------------+------------+---------
asciiword | Word, all ASCII | move | {machine} | machine | {move}
(1 row)
あなたは、デフォルトでこの設定をしたい場合は(あなたが'machine'
を指定する必要はありません常に)、パラメータdefault_text_search_config
を適切に変更します。
ありがとう!しかし、これはXMLフィールドで動作しますか? –
それはXMLでうまくいくはずです。 –