2016-06-28 15 views

Antwort

2

Haben Sie das simple Wörterbuch mit einer leeren Stoppwortdatei probiert?

Erstellen Sie eine leere Stoppwortdatei $(pg_config --sharedir)/tsearch_data/empty.stop und laufen:

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; 

Dann können Sie erhalten:

test=> SELECT * FROM ts_debug('machine', 'move'); 
    alias | description | token | dictionaries | dictionary | lexemes 
-----------+-----------------+-------+--------------+------------+--------- 
asciiword | Word, all ASCII | move | {machine} | machine | {move} 
(1 row) 

Wenn Sie diese Konfiguration standardmäßig wollen (so müssen Sie nicht 'machine' angeben die ganze Zeit), ändern Sie den Parameter default_text_search_config entsprechend.

+0

danke! Nur ein Zweifel, wird dies mit XML-Feld arbeiten? –

+1

Das sollte mit XML gut funktionieren. –