代码之家  ›  专栏  ›  技术社区  ›  Ravi

marklogic搜索语法近逻辑

  •  1
  • Ravi  · 技术社区  · 8 年前

    我正在使用ml搜索语法 abc NEAR\2 xyz . 问题是 NEAR 向两个方向看..是否可以告诉ml只朝一个方向看。

    2 回复  |  直到 8 年前
        1
  •  0
  •   wst    8 年前

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

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

    类似的事情可能会奏效:

    <search:grammar>
      <search:joiner strength="30" apply="infix" options="ordered"
         element="cts:near-query" tokenize="word">NEAR</search:joiner>
    </search:grammar>
    
        2
  •  5
  •   mholstege    8 年前

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