我使用javascript在marklogic中尝试了以下区分大小写的搜索代码。
jsearch.documents().where(cts.wordQuery("automobile",["case-sensitive"]))
发布于 2018-08-15 04:47:01
在单词查询上传递区分大小写的选项是必要的,但是--如果数据库只有不区分大小写的索引--对于区分大小写的搜索是不够的。
如果数据库尚未建立索引以支持区分大小写的搜索,那么短期开发时的权宜之计是通过在where()调用之后和result()调用之前链接filter()调用来在结果集上添加筛选。
有关filter()的更多信息,请参阅:
http://docs.marklogic.com/DocumentsSearch.filter
然而,为了在规模上获得良好的性能,应该为数据库建立索引,以便快速进行区分大小写的搜索,而不是使用过滤。请参见:
http://docs.marklogic.com/guide/admin/text_index#id_24289
有关未过滤搜索的详细信息,请参阅:
http://docs.marklogic.com/guide/performance/unfiltered
希望这能有所帮助,
https://stackoverflow.com/questions/51838378
复制相似问题