前提・実現したいこと
Apache Cassandraの検証中です。
Apache Cassandraにて、Like検索がしたいです。
エラーになるわけではないのですが、想定した検索結果が得られていません。
発生している問題・エラーメッセージ
CREATE TABLE indexxx (
title VARCHAR,
title_sasi VARCHAR,
PRIMARY KEY (title))
WITH COMPACT STORAGE;
簡単なテーブルを作成し、
CREATE CUSTOM INDEX testtt ON indexxx (title_sasi) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.StandardAnalyzer', 'case_sensitive': 'false'};
like検索が行えるよう、カスタムインデックスを作成しました。
insert into indexxx (title, title_sasi) values ('abc', 'abcdef');
insert into indexxx (title, title_sasi) values ('xyz', 'abcdef');
検証データを用意し、
select * from indexxx where title_sasi like '%bc%';
と、like検索を行いましたが、取得結果が「(0 rows)」となり想定した動作となりません。
試したこと
Cassandraを3.11.1でも試してみましたが、結果に変わりはありませんでした。
何か勘違いだったり、見落としているのでしょうか。
補足情報(FW/ツールのバージョンなど)
CentOS7.5
Cassandra・・・3.11.3
java・・・1.8.0_191
あなたの回答
tips
プレビュー