我正在使用ML搜索语法abc NEAR\2 xyz
。问题是NEAR
向两个方向看。是否有可能告诉ML仅向一个方向看。
答案 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>