0

さまざまなテーブルの情報を使用してインデックスを作成しようとしています。

Table A
  id
  name
  age

Table B
  id
  id_c

Table C
  id
  country

私のクエリはこれです:

SELECT A.name, A.age, C.country
FROM "A", "B", "C"
WHERE A.id = B.id AND B.id = c.id

この方法で、インデックスを使用して必要な情報を検索できます。

SELECT A.name, A.age, C.country
FROM "A", "B", "C"
WHERE A.id = B.id AND B.id = c.id and to_tsvector('simple', f_concat_ws(' ', A.name, A.age, B.country))
@@ plainto_tsquery('simple', 'john 20 australia');

私の質問は、次のようにテーブル A にインデックスを作成する方法です。

f_concat_ws(' ', A.name, A.age, B.country))

私しかできないので

CREATE INDEX people_idx ON "Table A" USING GIN (
       to_tsvector('simple', f_concat_ws(' ', A.name, A.age)));
4

0 に答える 0