gpt4 book ai didi

marklogic - 构面和搜索的数量与搜索结果不同

转载 作者:行者123 更新时间:2023-12-04 23:42:35 24 4
gpt4 key购买 nike

当搜索字符串中有下划线(_)和 % 等字符时,结果计数和构面计数与搜索结果不匹配。

我得到了一个正确的搜索结果,但结果计数和方面计数不止于此。我正在使用 search:parse 并传递结构化 cts:query 作为参数。

可能是什么问题及其解决方案,请提出建议。

最佳答案

您的搜索结果会被过滤,而其他值则不会。使用 Search API 时,默认行为是过滤搜索结果。这基本上意味着它首先仅使用索引获取候选结果集,然后检查并删除误报。分面和总结果计数只能使用索引来计算,因此它们永远不会被过滤。

有几种方法可以处理这个问题。最简单的方法是指定选项 <search-option>unfiltered</search-option> ,并在不过滤的情况下运行您的查询。但是,这意味着构面和结果计数中的任何不准确之处也将反射(reflect)在搜索结果中。

最准确的方法是配置索引和查询,以便仅使用索引就可以返回正确的结果。这可能需要一些反复试验。通常,您要确保使用 searchable-expression这也是一个文档或片段根。对于您的符号字符,请考虑添加 exact查询选项并启用单词位置索引。这可能足以让它在您的情况下工作,但是,有关此主题的详细信息,请参阅查询性能和调优指南:

https://docs.marklogic.com/guide/performance/unfiltered

关于marklogic - 构面和搜索的数量与搜索结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com