2016-04-03 10 views
-1

前処理なしですべての列のPostgresで全文検索を行うにはどうすればよいですか?私は見つけたhttp://www.postgresql.org/docs/9.3/static/textsearch-intro.html私は何をする必要があるか正確にはわからない。Postgresによる全文検索

私の最初の印象は、私は自動各列を連結する必要があるが(私はそれをどのように行うのですか?グーグル経由で見つけることができません)WHEREに入れて@@これはhttps://github.com/timwis/node-soda2-parser/issues/1ためであるto_tsquery

を行うアイム悪いパフォーマンス

と心配していない私は

select array_to_string(translate(string_to_array(r::text, ',')::text, '()', '')::text[], ' ')::tsvector FROM seattle_police_govqa_audit_trails as r LIMIT 1 

で始まる試みたが、取得:

{"readyState":4,"responseText":"{\"error\":[\"syntax error in tsvector: \\\"1 -1 -1 -1 -1 -1 0 0 1 1 2 3 3500 5 7007 198 1264 NULL NULL \\\"Answer created by staff\\\" NULL NULL \\\"9/24/2015 16:01\\\" A000198-092415\\\"\"]}","responseJSON":{"error":["syntax error in tsvector: \"1 -1 -1 -1 -1 -1 0 0 1 1 2 3 3500 5 7007 198 1264 NULL NULL \"Answer created by staff\" NULL NULL \"9/24/2015 16:01\" A000198-092415\""]},"status":400,"statusText":"Bad Request"} 

答えて

0
select * FROM seattle_police_govqa_audit_trails as r WHERE regexp_replace(array_to_string(translate(string_to_array(r::text, ',')::text, '()', '')::text[], ' '), '[^a-zA-Z\s]', '', 'g')::tsvector @@ 'created'::tsquery = true LIMIT 10