javascript - 需要帮助在 QBE(示例查询)MarkLogic 中创建日期范围查询格式示例

标签 javascript rest marklogic date-range query-by-example

我正在 QBE 中寻找日期范围查询。我正在尝试下面的查询示例

https://Server:port/v1/qbe?format=json&pageLength=10&start=1&directory=/json/&options=search_option_advanced_date&query={"$query":{
"$and":[{"creation_date":{"$le":"2018-12-12T05:40:47.496"}},{"creation_date":{"$ge":"2017-12-12T05:40:47.496"}}],"$filtered":true}}

在这里,我在“/Creation_Date_date”上创建了路径范围索引,在“Creation_Date_date”上创建了元素范围索引,还在持久选项的 search_option_advanced_date 文件中添加了以下约束

<constraint name="creation_date">
   <range type="xs:date">
     <element name="Creation_Date_date"/>
   </range>
 </constraint>

虽然应该获取结果,但我得到的结果低于空白

{
  "snippet-format":"snippet", 
  "total":0, 
  "start":1, 
  "page-length": 10, 
  "selected": "include-with-ancestors", 
  "results":[], 
  "facets": {
    "EntityType":{"type":"xs:string", "facetValues":[]}, 
    "Category":{"type":"xs:string", "facetValues":[]}, 
    "Genre":{"type":"xs:string", "facetValues":[]}, 
    "creation_date":{"type":"xs:date", "facetValues":[]}
  }, 
  "metrics": {
    "query-resolution-time":"PT0.016599S", 
   "facet-resolution-time":"PT0.000578S", 
   "extract-resolution-time":null, "total-time":"PT0.017743S"
  }
}

最佳答案

要使用持久查询选项,QBE 查询必须使用约束属性来指定查询选项:

http://docs.marklogic.com/guide/search-dev/qbe#id_32338

也就是说,如果您使用查询选项,那么使用组合查询通常会更简单:

http://docs.marklogic.com/guide/rest-dev/search#id_69918

最后,约束被键入为 xs:date 值,但查询提供 xs:dateTime 值。

希望有帮助,

关于javascript - 需要帮助在 QBE(示例查询)MarkLogic 中创建日期范围查询格式示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440912/

相关文章:

javascript - 使用 REST API 将文件(从公共(public) URL)上传到 onedrive 时出错

php - 如何仅序列化一对多关系的子集?

java - Jersey 中过滤器的动态绑定(bind)不适用于子资源

javascript - 我怎样才能获得有关文档的最重要信息以及我在 MarkLogic/Query Console 中搜索的单词周围的一些行?

marklogic - 如何从marklogic中的xml文档中获取json结果

javascript - Fabric JS/Canvas 中的逐行文本背景颜色填充

javascript - 预期响应包含一个数组但得到一个对象

javascript - 类型错误 : undefined is not an object (evaluating 'data.filter' ) - React Native

javascript - 如何在 Mongoose MongoDb NodeJS 中获取数组中集合中的连接对象

xquery - Marklogic - 如何获取具有角色的用户列表