diff --git a/search-services/alfresco-solr/src/main/java/org/alfresco/solr/AlfrescoCoreAdminTester.java b/search-services/alfresco-solr/src/main/java/org/alfresco/solr/AlfrescoCoreAdminTester.java index 333348a70..63817ebe2 100644 --- a/search-services/alfresco-solr/src/main/java/org/alfresco/solr/AlfrescoCoreAdminTester.java +++ b/search-services/alfresco-solr/src/main/java/org/alfresco/solr/AlfrescoCoreAdminTester.java @@ -4796,7 +4796,7 @@ public class AlfrescoCoreAdminTester "SELECT cmistest:multipleFloat as alias FROM cmistest:extendedContent WHERE ANY alias NOT IN (1.3, 2.3)", 1, null, null, null, null, null, (String) null); } - +//MICHAEL WAS HERE START NEXT LINE private void check_D_double(SolrQueryResponse rsp, SolrCore core, AlfrescoSolrDataModel dataModel) throws IOException { diff --git a/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/LoadCMISData.java b/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/LoadCMISData.java index b73da5a52..049420acf 100644 --- a/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/LoadCMISData.java +++ b/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/LoadCMISData.java @@ -39,6 +39,7 @@ import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.QName; import org.alfresco.solr.AbstractAlfrescoSolrTests; import org.alfresco.solr.AlfrescoSolrDataModel; +import org.alfresco.solr.AlfrescoSolrTestCaseJ4.SolrServletRequest; import org.alfresco.solr.client.ContentPropertyValue; import org.alfresco.solr.client.MLTextPropertyValue; import org.alfresco.solr.client.MultiPropertyValue; @@ -764,4 +765,22 @@ public class LoadCMISData extends AbstractAlfrescoSolrTests + folder09QName.toString() + "/" + content10QName.toString() }, content10NodeRef, true); } + /** + * Builds a query request to solr server. + * @param query + * @return + */ + protected SolrServletRequest qurySolr(String query) + { + return areq(params("rows", "20", "qt", "/cmis", "q",query),null); + } + /** + * Builds an Xpath query to verify document count. + * @param count + * @return xpath query. + */ + protected String expectedDocCount(int count) + { + return String.format("*[count(//doc)=%d]", count); + } } diff --git a/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/MoreCmisTest.java b/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/MoreCmisTest.java index 9ef11c03f..4beb7af29 100644 --- a/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/MoreCmisTest.java +++ b/search-services/alfresco-solr/src/test/java/org/alfresco/solr/query/cmis/MoreCmisTest.java @@ -40,1177 +40,616 @@ public class MoreCmisTest extends LoadCMISData @Test public void checkDtext() { - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmis:document"), null), - "*[count(//doc)=12]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth = 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <> 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth LIKE 'U_ to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth NOT LIKE 't__eni%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'Un tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'V'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'U'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'V'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'U'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'Un tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'V'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'U'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'V'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'U'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised = 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <> 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised LIKE 'U_ to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised NOT LIKE 't__eni%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'Un tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'V'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'U'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'V'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'U'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'Un tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'V'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'U'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'tokenised'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'V'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'U'"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised = 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised <> 'tokenized'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised LIKE 'to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised NOT LIKE 'Ut__eniz%'"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised IN ('tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised NOT IN ('tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias = 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias <> 'tokenised'"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias LIKE 'U_ to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias NOT LIKE 't__eni%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias = 'Un tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias <> 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias LIKE 'U_ to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias NOT LIKE 't__eni%'"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'tokenised'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias <> 'tokenized'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'to%sed'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'Ut__eniz%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY cmistest:multipleTextBoth "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextBoth IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextBoth NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY cmistest:multipleTextUntokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextUntokenised IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextUntokenised NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'tokenised' = ANY cmistest:multipleTextTokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextTokenised IN ('tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextTokenised NOT IN ('tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE ANY alias IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('Un tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('Un tokenized')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE 'tokenised' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE ANY alias IN ('tokenised', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE ANY alias NOT IN ('tokenized')"), null), - "*[count(//doc)=1]"); - - - /******** check_D_mltext **********/ - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAAA'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAA'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'BBBB'"), null), - "*[count(//doc)=0]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'AAAA'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'CCCC'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised <> 'EEEE'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'A%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '_B__'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '%C'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'D%D'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT LIKE 'CCCC_'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), null), - "*[count(//doc)=0]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'DDDD'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'A%'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '_B__'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '%C'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'D%D'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'CCCC_'"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextBoth "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextBoth "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextUntokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextUntokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'BBBB' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'DDDD' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'AAAA' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'CCCC' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); + assertQ(qurySolr("SELECT * FROM cmis:document"), expectedDocCount(12)); + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent"), expectedDocCount(1)); + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent"),expectedDocCount(1)); + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth = 'Un tokenised'"), + expectedDocCount(1)); - /******** check_D_mltext **********/ - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAAA'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAA'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'BBBB'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'AAAA'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'CCCC'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised <> 'EEEE'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'A%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '_B__'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '%C'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'D%D'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT LIKE 'CCCC_'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), null), - "*[count(//doc)=0]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'DDDD'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'A%'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '_B__'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '%C'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'D%D'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'CCCC_'"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextBoth "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextBoth "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextUntokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextUntokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'AAAA' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'BBBB' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'CCCC' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE 'DDDD' = ANY cmistest:multipleMLTextTokenised "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'AAAA' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'BBBB' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'CCCC' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'DDDD' = ANY alias "), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('BBBB', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('DDDD', 'Monkey')"), null), - "*[count(//doc)=1]"); - assertQ(areq(params("rows", "20", "qt", "/cmis", "q", - "SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE')"), null), - "*[count(//doc)=1]"); + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <> 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth LIKE 'U_ to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth NOT LIKE 't__eni%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'Un tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'V'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth < 'U'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'V'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth <= 'U'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'Un tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'V'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth > 'U'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'V'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextBoth >= 'U'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised = 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <> 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised LIKE 'U_ to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised NOT LIKE 't__eni%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'Un tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'V'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised < 'U'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'V'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised <= 'U'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'Un tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'V'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised > 'U'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'tokenised'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'V'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextUntokenised >= 'U'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised = 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised <> 'tokenized'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised LIKE 'to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised NOT LIKE 'Ut__eniz%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised IN ('tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleTextTokenised NOT IN ('tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias = 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias <> 'tokenised'"), + expectedDocCount(1)); + + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias LIKE 'U_ to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias NOT LIKE 't__eni%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextBoth as alias FROM cmistest:extendedContent as T WHERE alias NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias = 'Un tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias <> 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias LIKE 'U_ to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias NOT LIKE 't__eni%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:singleTextUntokenised as alias FROM cmistest:extendedContent as T WHERE alias NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'tokenised'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias <> 'tokenized'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'to%sed'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'Ut__eniz%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY cmistest:multipleTextBoth "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextBoth IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextBoth NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY cmistest:multipleTextUntokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextUntokenised IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextUntokenised NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'tokenised' = ANY cmistest:multipleTextTokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextTokenised IN ('tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleTextTokenised NOT IN ('tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE ANY alias IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextBoth as alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE 'Un tokenised' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('Un tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('Un tokenized')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE 'tokenised' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE ANY alias IN ('tokenised', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT T.cmistest:multipleTextTokenised alias FROM cmistest:extendedContent T WHERE ANY alias NOT IN ('tokenized')"), + expectedDocCount(1)); + } + @Test + public void checkDmltext() + { + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'AAAA'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAAA'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = '%AAA'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'BBBB'"), + expectedDocCount(0)); + + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth = 'CCCC DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth <> 'EEEE FFFF'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'AAA_ B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth LIKE 'CCC_ D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT LIKE 'D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextBoth NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'AAAA BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised = 'CCCC DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised <> 'EEEE FFFF'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'AAA_ B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised LIKE 'CCC_ D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT LIKE 'D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextUntokenised NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'AAAA'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'CCCC'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised = 'DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised <> 'EEEE'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'A%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '_B__'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE '%C'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised LIKE 'D%D'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT LIKE 'CCCC_'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('AAAA', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('CCCC', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised IN ('DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE cmistest:singleMLTextTokenised NOT IN ('EEEE')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), + expectedDocCount(0)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextBoth as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE FFFF'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'AAA_ B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'CCC_ D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'B%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'D%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextUntokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'AAAA'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'BBBB'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'CCCC'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias = 'DDDD'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias <> 'EEEE'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'A%'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '_B__'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE '%C'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias LIKE 'D%D'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT LIKE 'CCCC_'"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('AAAA', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('CCCC', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias IN ('DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:singleMLTextTokenised as alias FROM cmistest:extendedContent WHERE alias NOT IN ('EEEE')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextBoth "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextBoth "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextBoth NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY cmistest:multipleMLTextUntokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY cmistest:multipleMLTextUntokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextUntokenised NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'AAAA' = ANY cmistest:multipleMLTextTokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'BBBB' = ANY cmistest:multipleMLTextTokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'CCCC' = ANY cmistest:multipleMLTextTokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE 'DDDD' = ANY cmistest:multipleMLTextTokenised "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('AAAA', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('CCCC', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr( + "SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised IN ('DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT * FROM cmistest:extendedContent WHERE ANY cmistest:multipleMLTextTokenised NOT IN ('EEEE')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextBoth alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'AAAA BBBB' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE 'CCCC DDDD' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextUntokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE FFFF')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'AAAA' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'BBBB' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'CCCC' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE 'DDDD' = ANY alias "), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('AAAA', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('BBBB', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('CCCC', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias IN ('DDDD', 'Monkey')"), + expectedDocCount(1)); + + assertQ(qurySolr("SELECT cmistest:multipleMLTextTokenised alias FROM cmistest:extendedContent WHERE ANY alias NOT IN ('EEEE')"), + expectedDocCount(1)); } }