问题标签 [cts-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
full-text-search - 相交搜索:搜索结果集与 cts:使用 cts:polygon 地理空间搜索的搜索结果集
我必须将地理空间搜索功能添加到使用 search:search API 并具有全文搜索和分面搜索的现有应用程序中。我已经阅读了有关扩展搜索 API 的信息,但我现在没有时间。所以,我想我会调整我的代码,以便只做两个结果集的交集(一个由 search:search API 返回,另一个由cts:search
允许cts:polygon
搜索的返回)。不幸的是,交叉点严重降低了执行时间。有没有更好的方法来优化或加速下面的表达式?
这是我的代码:
xpath - MarkLogic:如何使用 cts:uris 搜索 XPath
是否可以使用 搜索其文档包含某个 XPath 的 uri cts:uris()
?我认为这可能比从cts:search
. 这是我目前拥有的:
有没有更快的方法来返回包含与 XPath 匹配的文档//a/b
,使用cts:uris()
?
marklogic - MarkLogic 中“未过滤”搜索的意外行为
未过滤的搜索给出了错误的结果。
请找到以下 xml 示例和问题。
样本:
我必须获得具有<volume> & <issue>
两者的值组合的条目节点应该出现在<entry>
节点下(例如:volume-10 & issue-10,volume-10 & issue-20)
如上例所示,我需要整个入口节点为<volume> (10), <issue> (10)
.
它不应该将其他入口节点返回给我,因为其他入口节点没有所需的volume
(值 10)、issue
(值 10)组合。
请在下面找到cts:search
我正在做的事情。
/sample.xml
假设示例 xml 使用uri存储在数据库中
上面的查询也将其他条目(<entry>
)返回给我。
如果我将执行“过滤”搜索,上面的查询将返回正确的结果。
请告诉我,为什么会发生这种情况以及解决方案是什么。
如果有任何其他好方法可以让入口节点具有组合,volume and issue
请告诉我。
marklogic - 与 MarkLogic 中的“未过滤”搜索一起使用时,字段值查询返回意外结果
field-value-query
与搜索一起使用时,我得到了错误的结果'unfiltered'
。
我将用下面给出的示例数据来解释问题。
XML:
以上xml可以有多个<entry>
元素。但是两个或更多<entry>
不能有相同<type>
的。
我希望所有条目都具有一种或多种isbn
类型、值的组合。
如上例所示。我想要<entry>
两者兼得hbk:1234567 AND pbk:111111
为了实现这一点,我正在运行以下cts:query
输出:
据我说,上面的输出是错误的,因为它应该在下面返回<entry>
。
即使我只使用field-value-query
下面给出的一个运行 cts 查询,也会得到相同的结果(pbk值为111111的条目)
我创建的字段:
pbk : /book/entry/isbn[./type = 'pbk']/value
hbk : /book/entry/isbn[./type = 'hbk']/value
索引设置:(两个字段相同)
注意:对于过滤搜索,它工作正常。
请帮助我理解为什么会出现这种意外行为以及我可以做些什么来纠正它。
试过:
xquery - 使用 cts:query 检查属性是否缺失
我有一个 XML 片段,我想根据 id 属性的存在进行不同的查询:
我努力了:
如果 id 存在,则发生不同的查询并匹配 id。如何检测 MarkLogic 中缺少属性?
marklogic - 如何保留cts的相关顺序:搜索结果
我有以下代码:
1)
2)
cts:search 根据相关性返回文档。这两个代码都以不同的顺序返回结果。哪个会返回具有正确相关性的结果,为什么?
xquery - 如何将值添加到现有元素值并将其作为新值返回
这是xml文件。
如何做到这一点?
问题:为状态元素创建路径范围索引,获取所有文档del
后获取所有具有状态的文档,需要创建名为currentreservationnumber
under RevisionNumber
element的新元素。currentrevisionnumber 的值将是 RevisionNumber 的 +1。
marklogic - 如果某些文档具有空值元素,则在日期字段上使用元素范围查询进行搜索
我在元素上创建了一个元素范围索引modificationDateTime
。
我们的xml是这样的:
我正在使用以下查询来获取第15th Oct 2018
15 到第 16 范围内的文档:
运行查询时出现以下错误:
经过一些分析,我发现有些 XML 的<modificationDateTime>
元素值为空,例如:
所以这就是导致这个问题的原因,我们不能删除这个元素,我们也不能有一些值,因为空是一个有效值。
关于如何在空元素上使用范围索引进行搜索的任何帮助,理想情况下它应该考虑这些记录,但是当我将空值更新为有效的 dateTime 值时,相同的查询可以正常工作。
xquery - xquery 搜索:建议搜索词以双引号开头的位置
我想在 marklogic 中搜索以双引号开头的术语。我正在使用搜索建议。
我正在搜索的术语是“独立”。成功执行后,查询应建议多个选项,其中一个选项是“独立方”。但它没有返回任何建议。我可以看到 search-suggest 没有找到以双引号开头的术语。请建议我该如何解决。
代码在下面共享。
实际结果 EMPTY
预期 myTargetItem:""独立"
xquery - and-query 匹配一个属性值和一个子元素值
我有包含以下结构的文档:
使用 MarkLogic XQuery,我想搜索具有 jsmith 的 Reviewer 元素并且他的ReviewStatus=Completed 的文档。即,我不想在我的结果中看到上面的这个示例,因为 jsmith 的 ReviewStatus 没有完成。我尝试了几种不同的查询类型,其中cts:and-query()
使用属性值、元素词甚至路径范围查询的组合。但我还没有想出如何只找到那些包含 Reviewer 元素的文档,其中 userName 属性值与“jsmith”匹配,并且 ReviewStatus 子元素值与同一 Reviewer 元素中的“Completed”匹配。任何人都可以为此提出一种方法吗?