【问题标题】:How to do a unwildcarded search in MarkLogic using jsearch.value?如何使用 jsearch.value 在 MarkLogic 中进行非通配符搜索?
【发布时间】:2020-04-03 13:01:04
【问题描述】:

我需要查看 MarkLogic 中的多个 JSON 文档,并且需要专门使用 jsearch.values。但是,默认情况下所有结果都是通配符。是否有任何选项可用于指定我希望我的搜索不使用通配符?

【问题讨论】:

    标签: javascript json search marklogic marklogic-9


    【解决方案1】:

    带有cts.jsonPropertyRangeQuery() 查询的where() 子句将查找限制为精确匹配的文档。一个例子:

    jsearch.values(['propName'])
           .where(cts.jsonPropertyRangeQuery('propName', '=', 'Stack string'))
           .result(); 
    

    正如该答案的早期版本中所指出的,该版本曲解了该问题,match() 操作在查找值时应用了通配符匹配。

    希望对您有所帮助,

    【讨论】:

    • 在匹配时,我可以说 match(stack*),然后在“堆栈字符串”上给我一个通配符结果。如何匹配其中包含“”的字符串,如“Stack string”?
    • 对造成的误解深表歉意。修改了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多