首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在marklogic中与JSearch一起使用时,区分大小写的过滤器不起作用:

在marklogic中与JSearch一起使用时,区分大小写的过滤器不起作用:
EN

Stack Overflow用户
提问于 2018-08-14 17:39:13
回答 1查看 46关注 0票数 1

我使用javascript在marklogic中尝试了以下区分大小写的搜索代码。

代码语言:javascript
复制
 jsearch.documents().where(cts.wordQuery("automobile",["case-sensitive"]))

EN

回答 1

Stack Overflow用户

发布于 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

希望这能有所帮助,

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51838378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档