2017-02-05 4 views

답변

7

자신의 텍스트 검색 사전 및 구성 만들기 :

CREATE TEXT SEARCH DICTIONARY simple_english 
    (TEMPLATE = pg_catalog.simple, STOPWORDS = english); 

CREATE TEXT SEARCH CONFIGURATION simple_english 
    (copy = english); 
ALTER TEXT SEARCH CONFIGURATION simple_english 
    ALTER MAPPING FOR asciihword, asciiword, hword, hword_asciipart, hword_part, word 
    WITH simple_english; 

그것은 다음과 같이 작동합니다 : 당신은 simple_english에 매개 변수 default_text_search_config를 설정할 수 있습니다

SELECT to_tsvector('simple_english', 'many an ox eats the houses'); 
┌─────────────────────────────────────┐ 
│    to_tsvector    │ 
├─────────────────────────────────────┤ 
│ 'eats':4 'houses':5 'many':1 'ox':3 │ 
└─────────────────────────────────────┘ 
(1 row) 

가 기본 만들기를 텍스트 검색 구성.

+0

나는 이것을 수행 한 후 다음과 같은 쿼리를 만들었습니다 :'update tblName set cilName = to_tsvector ('simple_english', colName);'그리고이 에러를'가변 문자 (254)'에 대해 너무 길게! – Raha1986

+0

'tsvector'를'varchar' 칼럼에 저장하는 것은별로 의미가 없습니다. 특히 당신이 그것을 너무 짧게 정의하면 가치를 지닐 수 없습니다. 너 뭐하려고? –

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 꼬리표의 열을 가지고있다, 그들은 심지어 약간의 성격 또는 심지어 문장 일 수있다. 태그는 동일 할 수 있지만 서로 다르게 보입니다. 정지 단어와 모든 문자를 제거하고 고유 한 태그를 찾고 싶습니다. – Raha1986