0
  1. 我正在探索 MarkLogic QBE(通过示例查询)API,并且想检查如何找到具有“名称”键以某些关键字(例如“Hello *”)开头的 JSON 文档?我们可以在 QBE 查询中使用 $value 参数来进行精确值匹配,在 QBE 查询中使用 $word 参数来获取包含特征。但我想将它用于 QBE 中使用通配符选项的功能开始的功能。我为数据库启用了“尾随通配符搜索”索引,并在“名称”上创建了字段和字段范围索引。egbelow 查询示例应返回带有名称以 Hello 开头且不包含 Hello 单词的 json 文档的结果集
https://Server:port/v1/qbe?format=json&pageLength=10&start=1&options=search_option_advanced&directory=/json/&query={"$query":{"Name":{"$word":["Hello*"],"$exact":false,"$case-sensitive":false}}}

4

1 回答 1

0

如果 Name 是 JSON 属性并且您已启用通配符搜索该属性,则查询看起来应该可以工作,如下所述:

http://docs.marklogic.com/guide/search-dev/wildcard#id_39731

如果通配符搜索配置正确,但通配符搜索在 QBE 中不起作用,请提交支持票。

据我所知,通配符搜索不适用于范围索引。服务器确实支持针对范围索引的值匹配查找,但这不是查询。

于 2019-05-28T17:30:34.217 回答