Marklogic Java客户端API标准不起作用

Marklogic Java客户端API标准不起作用,marklogic,marklogic-9,Marklogic,Marklogic 9,我希望得到一个集合中的所有文档,文档中有一个特定的术语。 因此,我使用以下代码构造: StringQueryDefinition sqd = queryManager.newStringDefinition(); sqd.setCollections(collectionName); sqd.setCriteria(searchTerm); 但是我总是得到结果计数为0,尽管如果我删除了条件,那么我将得到集合中的所有文档 这种方法有什么问题,请告诉我。我终于找到了与名称空间约束相关的标签的答案:

我希望得到一个集合中的所有文档,文档中有一个特定的术语。 因此,我使用以下代码构造:

StringQueryDefinition sqd = queryManager.newStringDefinition();
sqd.setCollections(collectionName);
sqd.setCriteria(searchTerm);
但是我总是得到结果计数为0,尽管如果我删除了条件,那么我将得到集合中的所有文档


这种方法有什么问题,请告诉我。

我终于找到了与名称空间约束相关的标签的答案:

//创建搜索选项:
字符串选项=“”+
""+
""+
""+
""+
""+
"";
//将选项写入数据库
queryoptionmanager optionmanager=client.newServerConfigManager().newqueryoptionmanager();
StringHandle writeHandle=新的StringHandle(选项);
OptionManager.writeOptions(“选项名称”,writeHandle);
//使用以下选项创建StructuredQueryBuilder
StructuredQueryBuilder queryBuilder=queryManager.newStructuredQueryBuilder(“选项名称”);
//使用查询生成器创建StructuredQueryDefinition并指定约束名称和值。
StructuredQueryDefinition queryDefinition=queryBuilder.and(queryBuilder.valueConstraint(“constraintname”,value));
queryDefinition.setCollections(collectionName);
SearchHandle SearchHandle=queryManager.search(queryDefinition,newsearchHandle());