如http://developer.marklogic.com/learn/java/analytics所示,您可以使用 JavaAPI 进行分面搜索。但是,该页面上的示例使用QueryOptionsBuilder
已被弃用。
目前有没有在 JavaAPI 中使用的替代方法来 QueryOptionsBuilder
进行分面搜索?或者我们是否坚持使用已弃用的类,直到未来的某个版本?
谢谢!
如http://developer.marklogic.com/learn/java/analytics所示,您可以使用 JavaAPI 进行分面搜索。但是,该页面上的示例使用QueryOptionsBuilder
已被弃用。
目前有没有在 JavaAPI 中使用的替代方法来 QueryOptionsBuilder
进行分面搜索?或者我们是否坚持使用已弃用的类,直到未来的某个版本?
谢谢!
是的,有一个替代方案。您可以发送或接收 JSON 或 XML 形式的查询选项,而不是使用已弃用的构建器。
稍微扩展一下,QueryOptionsManager.writeOptions() 方法接受任何实现 QueryOptionsWriteHandle 标记接口的类。除了 QueryOptionsHandle 类之外,实现类还包括 JSON 或 XML 的写句柄。
同样,readOptions() 方法接受实现 QueryOptionsReadHandle 标记接口的类,其中包括 JSON 或 XML 的读取句柄。
在http://docs.marklogic.com/javadoc/client/com/marklogic/client/admin/config/QueryOptions.html我看到:“使用 JSON 或 XML 句柄代替写入或读取查询选项。” 我认为这是指http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/QueryManager.html - 和http://docs.marklogic.com/javadoc/client/overview-summary。 html也可能有帮助。