【发布时间】:2015-02-15 12:12:42
【问题描述】:
我正在使用 ML Java API 中的 RawQueryByExampleDefinition 按示例搜索查询。在我们升级到版本 8 之前,传入如下所示的动态选项(关注元素名称):
<options xmlns="http://marklogic.com/appservices/search">
<sort-order collation="http://marklogic.com/collation/en/S1/EO/CU/MO" type="xs:string" direction="ascending">
<element ns="" name="dynamicElement"/>
</sort-order>
</options>
以上内容适用于未配置任何元素范围索引的 ML 7。但是,对于 ML 8,这给了我一个错误,在深入研究原因后,似乎现在需要创建元素范围索引,否则 ML Java API 将引发错误。
我的问题是从我的 API 摄取到 ML 中的元素并不是真正预先确定的或无模式的,这意味着它们(客户端)可以插入任何 JSON 格式。有没有办法动态或以编程方式创建元素范围索引,以便系统首先检查传入的“无模式”数据并根据传入的 JSON 结构或元素动态添加元素范围索引?
【问题讨论】: