私はタグのリストを与える最もマッチする項目のリストを取得しようとしています。以下のデータで :Postgresql - 配列内の一致数で並べ替え
DROP TABLE IF EXISTS testing_items;
CREATE TEMP TABLE testing_items(
id bigserial primary key,
tags text[]
);
CREATE INDEX ON testing_items using gin (tags);
INSERT INTO testing_items (tags) VALUES ('{123,456, abc}');
INSERT INTO testing_items (tags) VALUES ('{222,333}');
INSERT INTO testing_items (tags) VALUES ('{222,555}');
INSERT INTO testing_items (tags) VALUES ('{222,123}');
INSERT INTO testing_items (tags) VALUES ('{222,123,555,666}');
私はタグ222,555 and 666
を持っています。このようなリストはどのように入手できますか?
ps:大量のレコードがあるため、GINインデックスを使用する必要があります。任意のタグ
1 0
これは、すべてのタグに一致するアイテムのみを返します。 – Eduardo
申し訳ありませんが、私は質問を誤解しました。 – McNets
見てください:http://stackoverflow.com/a/24330181/3270427 – McNets