Marklogic搜索语法NEAR Logic

时间:2018-06-14 16:29:33

标签: marklogic marklogic-8

我正在使用ML搜索语法abc NEAR\2 xyz。问题是NEAR向两个方向看。是否有可能告诉ML仅向一个方向看。

2 个答案:

答案 0 :(得分:5)

cts:parse语法可以采用有序选项, cts:parse("abc NEAR/2[ordered] xyz")

答案 1 :(得分:0)

不幸的是,没有。搜索API语法NEAR/被解析为cts:near-query,其中没有方向选项:https://docs.marklogic.com/cts:near-query

更新:这在任何地方都没有记录,但可能值得一试。 Search API实现似乎支持使用空格分隔选项属性从语法定义中解析选项。虽然default options中没有提供,但您可以通过在搜索选项中定义自己的语法来覆盖它。

这样的事可能有用:

<search:grammar>
  <search:joiner strength="30" apply="infix" options="ordered"
     element="cts:near-query" tokenize="word">NEAR</search:joiner>
</search:grammar>