使用OrientDB 2.0.2,LUCENE查询似乎不尊重“LIMIT n”运算符

时间:2015-02-24 12:42:57

标签: lucene orientdb

在OrientDB中使用LUCENE似乎工作正常,但是我通常会将很多LUCENE特定的查询参数直接传递给LUCENE(通常通过Solr)。我需要传递的第一个是结果限制器,例如SELECT * FROM V WHERE field LUCENE "Value" LIMIT 10

如果我使用的值只返回几行,我会得到我期望的性能,但是如果它有很多值,我需要限制器来快速返回结果。否则,我在控制台中收到一条消息,指出The query would return more than 50000 records. Please consider using an index.

如何传递其他LUCENE查询参数?

1 个答案:

答案 0 :(得分:0)

查询解析器的已知问题正在修复中,直到那时以下解决方法应该有所帮助:

SELECT FROM (
    SELECT * FROM V WHERE Field LUCENE 'Value'
) LIMIT 10

或者,根据您使用的客户端库,您可以使用带外查询设置来设置限制。