Lucene Cloudant查询$gt(大于)带空格的字符串短语

Lucene Cloudant查询$gt(大于)带空格的字符串短语,lucene,couchdb,cloudant,Lucene,Couchdb,Cloudant,使用Cloudant查询,我试图获取文本大于指定短语的所有文档: { "selector":{ "name":{ "$gt":"Test for pagination" } }, "sort":[ { "name:string":"asc" } ], "limit":5, "use_index":[ "NameQueryIndex", "nameQueryIndex_v1" ] } 但是,我得到

使用Cloudant查询,我试图获取文本大于指定短语的所有文档:

{
  "selector":{
    "name":{
      "$gt":"Test for pagination"
    }
  },
  "sort":[
    {
      "name:string":"asc"
    }
  ],
  "limit":5,
  "use_index":[
    "NameQueryIndex",
    "nameQueryIndex_v1"
  ]
}
但是,我得到了以下错误:

{
  "error": "text_search_error",
  "reason": "Cannot parse '(name_3astring:{Test\\ for\\ pagination TO u0x10FFFF])': Encountered \" <RANGE_GOOP> \"pagination \"\" at line 1, column 27.\nWas expecting one of:\n    \"]\" ...\n    \"}\" ...\n    "
}
{
“错误”:“文本搜索错误”,
“原因”:“无法分析”(名称\u 3astring:{Test\\for\\pagination TO u0x10FFFF]):在第1行第27列遇到\”“pagination\”\。\n应为:\n \“]\”..\n \“}”之一
}

当我删除空白(即,
Testforpagination
)时,它工作正常

您可以尝试在数据库上创建一个视图,并在映射函数上使用相同的逻辑。然后使用REST访问这些文档。您不需要查询,文档的提取速度会快得多。

除非我误读了它,否则文档表明您正在尝试的应该是有效的。我建议提交支持票:support@cloudant.comYeah,这似乎是一个错误,他们如何解释背后的范围。他们可能应该将其包装为定量,即
{“Test\\for\\pagination”到u0x10FFFF]
而不是
{Test\\for\\pagination到u0x10FFFF]