gpt4 book ai didi

search - 具有复杂逻辑或替代方案的自定义约束

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

有没有办法创建自定义约束,其中正确的部分可以包含复杂的逻辑?即

name:(phil OR tom)

在我的函数中,当我得到 $right 侧时,整个值已减少为所有文本的简单串联字符串,即

<cts:word-query xmlns:cts="http://marklogic.com/cts">
<cts:text>phil tom</cts:text>
</cts:word-query>

我想做的是获取一个已解析的查询,然后将我自己的添加内容添加到已解析的查询中。所以我希望有某种方法可以让 $right 参数类似于

<cts:or-query xmlns:cts="http://marklogic.com/cts">
<cts:word-query>
<cts:text>phil</cts:text>
</cts:word-query>
<cts:word-query>
<cts:text>tom</cts:text>
</cts:word-query>
</cts:or-query>

我想获取查询的输出结果并用另一个查询进行扩展以获得真实的结果。即我有一个 name 约束,它将搜索限制为各种名称字段。找到匹配的人员后,我想将结果转换为匹配人员的人员层次结构,可能低 2 级。这作为转换结果或自定义约束似乎没有意义。这只是一个自定义 REST 端点吗?我希望利用标准搜索端点中已内置的分页。

最佳答案

我想到了一些想法。目前你最好将其写为:

name:phil OR name:tom

除此之外,cts:parse函数提供了比 search:parse 更复杂的支持REST API 现在正在使用它运行。

使用自定义约束时,并且您可以控制将其发送到 REST api 的方式,请考虑将其作为 custom-constraint-query 发送。在 structuredQuery 。这允许您发送未解析的数据,并在您的约束内进行解析。

呵呵!

关于search - 具有复杂逻辑或替代方案的自定义约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37711640/

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