【发布时间】:2012-04-25 12:48:15
【问题描述】:
有没有办法在不直接使用查询 API 的情况下在 lucene 中发出连接查询 (http://www.searchworkings.org/blog/-/blogs/query-time-joining-in-lucene)?是否可以针对此要求以文本形式发出查询?例如:
title:derivatives join(comments:great)
【问题讨论】:
标签: lucene
有没有办法在不直接使用查询 API 的情况下在 lucene 中发出连接查询 (http://www.searchworkings.org/blog/-/blogs/query-time-joining-in-lucene)?是否可以针对此要求以文本形式发出查询?例如:
title:derivatives join(comments:great)
【问题讨论】:
标签: lucene
Apache Solr(4.0,尚未发布)有一个query parser,可以处理连接查询。
【讨论】:
如果我理解您的问题,我想您需要一个类似“title:derivatives AND cmets:great”的查询。或者,您可以使用类似 'queryParser.setDefaultOperator(QueryParser.Operator.AND)' 的代码将默认连接运算符更改为 AND 而不是 OR(除非您告诉 Lucene,否则默认使用'OR')。
【讨论】: