Marklogic返回选定的按字母顺序排列的面

Marklogic返回选定的按字母顺序排列的面,marklogic,facet,Marklogic,Facet,请建议,如果我需要使用方面或任何其他类型的过滤器 我在Marklogic中有名称为的文章,我需要通过单击筛选这些名称 至字母表按钮(A至Z)。如果我点击F按钮,它应该 退回以字母F开头的物品,也应退回 其他字母表字符来自。。。Z我已经使用了约束,但是 它隐藏另一个字符,就像您单击G一样,它只显示G和 其他字符不可见 极限=26 仅供参考,我已经添加了范围元素索引听起来这个方面实际上工作正常。面始终表示与搜索结果匹配的值 我认为你需要改变你拉起刻面的方式,而不是改变刻面本身 例如,我可能会额外

请建议,如果我需要使用方面或任何其他类型的过滤器

我在Marklogic中有名称为的文章,我需要通过单击筛选这些名称

至字母表按钮(A至Z)。如果我点击F按钮,它应该 退回以字母F开头的物品,也应退回 其他字母表字符来自。。。Z我已经使用了约束,但是 它隐藏另一个字符,就像您单击G一样,它只显示G和 其他字符不可见


极限=26

仅供参考,我已经添加了范围元素索引

听起来这个方面实际上工作正常。面始终表示与搜索结果匹配的值

我认为你需要改变你拉起刻面的方式,而不是改变刻面本身

例如,我可能会额外调用
/v1/values
search:values
,以调出通过搜索查询的该方面的值,在该查询中,您省略了
首字母缩写词字母顺序的过滤器


谢谢你的回复。我们正在编写搜索引擎,额外的呼叫将提高性能,这也是我们的股东无法接受的。有没有其他方法可以获取所有字母字符?我不敢肯定这会降低性能。例如,这个额外的调用可以并行执行。但是,如果您喜欢限制一次往返,您可以考虑构建一个自定义方面:。然而,这并不能保证更快、更容易。。
<constraint name="acronyms_alphabetic_order">
    <range type="xs:string" facet="true" collation="http://marklogic.com/collation/codepoint">
        <element ns="http://marklogic.com/solutions/obi/source" name="alphabeticOrder"/>
        <facet-option>limit=26</facet-option>
    </range>
</constraint>