【问题标题】:Marklogic 8 Node.js API - phrase searchesMarklogic 8 Node.js API - 短语搜索
【发布时间】:2015-09-01 12:30:23
【问题描述】:

我正在尝试使用应用于 json 对象的结构化查询对电影片名进行搜索。

让我们想象一部名为“Marius et Jeannette”的电影。

db.documents.query( qb.where( qb.word('title','Marius') )

db.documents.query( qb.where( qb.word('title','Marius et Jeannette') )

两者都给出结果。

但是

db.documents.query( qb.where( qb.word('title','Marius Jeannette') )

没有。

有没有办法使用 node.js API 配置“近查询”?我在文档中没有找到关于这个主题的任何内容。

【问题讨论】:

    标签: node.js marklogic marklogic-8


    【解决方案1】:

    QueryBuilder 支持就近查询:

    http://docs.marklogic.com/jsdoc/queryBuilder.html#near

    您是否遇到过这种方法不起作用的情况?

    希望对您有所帮助,

    【讨论】:

      【解决方案2】:

      我相信你的样品可以用“Maruis NEAR Jeanette”完成

      查看标题为以下部分的 node.js 字符串查询部分 here使用字符串查询进行搜索

      【讨论】:

      • 似乎不是这样(我刚试过)。此类运算符似乎专用于字符串查询(qb.parsedFrom()),而结构化查询不可用。
      • 我设法让事情通过绑定运行,但这将意味着一些字符串操作,如果没有其他解决方案出现:qb.parsedFrom('title:Marius title:Jeannette)', qb.parseBindings( qb.word(qb.field('filmTitle'), qb.bind('title')) ) )
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多