Hi
I have been exploring SASI indexing with your documented examples with my project but I could not make successful query of multiple predicates joined by OR.
My table has following indexes :
CREATE CUSTOM INDEX master2_fname_contains ON mykeyspace.master2 (fname) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.NonTokenizingAnalyzer', 'case_sensitive': 'false'};
CREATE CUSTOM INDEX master2_lname_contains ON mykeyspace.master2 (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.NonTokenizingAnalyzer', 'case_sensitive': 'false'};
Executing below queries results in error
cqlsh> SELECT * FROM mykeyspace.master2 WHERE fname = 'moki' OR fname = 'Shreya' ALLOW FILTERING;
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:56 missing EOF at 'OR' (...master2 WHERE fname = 'bhargav' [OR] fname...)">
cqlsh> SELECT * FROM mykeyspace.master2 WHERE fname LIKE '%arg%' OR fname LIKE '%ey%' ;
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:57 missing EOF at 'OR' (...master2 WHERE fname LIKE '%arg%' [OR] fname...)">
We are using latest cassandra 3.5.0. Could you suggest what am I doing wrong here?
Thanks!
Hi
I have been exploring SASI indexing with your documented examples with my project but I could not make successful query of multiple predicates joined by OR.
My table has following indexes :
CREATE CUSTOM INDEX master2_fname_contains ON mykeyspace.master2 (fname) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.NonTokenizingAnalyzer', 'case_sensitive': 'false'};
CREATE CUSTOM INDEX master2_lname_contains ON mykeyspace.master2 (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode': 'CONTAINS', 'analyzer_class': 'org.apache.cassandra.index.sasi.analyzer.NonTokenizingAnalyzer', 'case_sensitive': 'false'};
Executing below queries results in error
cqlsh> SELECT * FROM mykeyspace.master2 WHERE fname = 'moki' OR fname = 'Shreya' ALLOW FILTERING;
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:56 missing EOF at 'OR' (...master2 WHERE fname = 'bhargav' [OR] fname...)">
cqlsh> SELECT * FROM mykeyspace.master2 WHERE fname LIKE '%arg%' OR fname LIKE '%ey%' ;
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:57 missing EOF at 'OR' (...master2 WHERE fname LIKE '%arg%' [OR] fname...)">
We are using latest cassandra 3.5.0. Could you suggest what am I doing wrong here?
Thanks!