【问题标题】:How to do case insensitive search using querybuilder rest api in cq如何在cq中使用querybuilder rest api进行不区分大小写的搜索
【发布时间】:2015-10-27 12:01:06
【问题描述】:

如何在 CQ5 的 Querybuilder REST API 中使用不区分大小写的搜索。这是我的查询 localhost path query 。 在这里,我想将 fn:lower-case 添加到我的属性中。但它不起作用。

                  property=fn:lower-case(@jcr:content)

此代码在 querybuilder REST API 中不起作用。我可以使用 Xpath 执行相同的逻辑 就像[(fn:lower-case(@jcr:content), 'test'] 一样,当我在 Querybuilder Java API 中使用时,它工作正常。同样的逻辑也需要实现 querybuilder REST API。

我需要将fn:lower-case 添加到查询&property=jcr:content&property.value=test 中。

【问题讨论】:

    标签: rest aem query-builder


    【解决方案1】:

    不幸的是,您似乎需要编写自己的代码来执行此操作。我看到几个帖子讨论了如何做到这一点,包括以下内容:

    【讨论】:

    • 我有 java 的自定义谓词。但我正在使用 Java Querybuilder。我正在使用查询构建器 REST API。这意味着我通过这样的网址调用“localhost:4502/bin/querybuilder.json?path=/content/…
    • 对,但是一旦你实现了谓词,你就可以在你的 REST API 查询中使用它。我发布的第一个 URL 显示了如何在 HOST:PORT/libs/cq/search/content/querydebug.html 中输入谓词。该页面具有以 JSON 格式生成结果的链接——您的 querybuilder.json 链接。所以关键是在 Java 代码中的服务器端添加谓词,这样当您将自定义查询字符串参数添加到您的 URL 时,服务器将识别它们并知道如何处理它们。我认为没有任何方法可以仅在 URL 中进行自定义,而无需开发服务器端代码来处理它。
    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 2018-02-26
    • 2011-01-18
    • 2012-12-20
    • 2010-09-12
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多