我在我的MarkLogic数据库中启用了三个字符搜索。启用三个字符搜索后,我可以看到两个字符和一个字符搜索默认禁用。
这是否意味着一旦在MarkLogic中启用了三个字符搜索,我们就不需要显式地启用两个字符和一个字符搜索?
发布于 2022-04-18 18:35:28
通常,不需要启用一个或两个字符索引。它们将创建非常大的支持指数。除非您需要使用一个或两个字符进行搜索,否则就索引大小而言,它可能不值得花费。
您可能希望为字段索引中的一组特定元素启用它们,但是数据库范围的索引设置可能会过度使用。
MarkLogic中通配符搜索的秘密博客条目很好地解释了通配符索引以及它们如何用于搜索。
是否启用--两个字符搜索或--一个字符搜索取决于您需要什么功能、所期望的性能以及您愿意分配的资源。
通配符搜索使用字符索引、词典和跟踪通配符索引来加快性能。要确保通配符搜索速度快,应在Admin Interface数据库配置屏幕中启用至少一个通配符索引(三个字符搜索、尾随通配符搜索、两个字符搜索和/或一个字符搜索)和快速元素字符搜索(如果希望在特定元素中快速搜索)。默认情况下,通配符搜索是禁用的。如果启用字符索引,则应计划分配大约是源内容大小三倍的额外磁盘空间。
为了启用任何具有良好性能和数据库大小的通配符查询功能,MarkLogic建议您启用以下索引设置:
word searchesthree character word searchesword positionsword lexicon in the codepoint collationthree character word positions有关详细信息,请参阅“管理员指南”中的理解通配符索引和理解文本索引设置。这种组合将为各种通配符搜索提供准确和快速的通配符查询,包括引导和跟踪通配符搜索。如果添加trailing wildcard searches索引,您将获得稍微更高效率的跟踪通配符搜索,但数据库大小会增加。
https://stackoverflow.com/questions/71915217
复制相似问题