Адаптер Jasper Webservice изменяет тело запроса REST, фильтруя некоторые символы? - PullRequest
0 голосов
/ 23 октября 2018

Я использую адаптер данных Webservice для запроса к базе данныхasticsearch nosql.кажется, что в зависимости от содержимого исходного запроса у меня иногда возвращается 0 от упругого, а иногда нет.

https://community.jaspersoft.com/project/web-service-data-source для Jasper Report Server 6.3

После исследования янашли причину.Запрос работает в jasperstudio внутри диалогового окна «Набор данных и запрос», но внутри отчета он не выполняется, т. Е. Один из блоков возвращает 0.

Вот мое тело моего запроса REST (asticsearch): enter image description here

{
  "size": 0,
  "aggs": {
    "storages": {
      "filters": {
        "filters": {
          "LN2_storage": {
            "query_string": {
              "query":"sampletype:Urine AND nbr.aliquots:>=3",
              "analyze_wildcard": true,
              "default_field": "*"
            }
          },
          "ALL_storage": {
            "match_all": {}
          }
        }
      }
    }
  },
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        },
        {
          "query_string": {
            "query": "NOT _exists_:parents.1",
            "analyze_wildcard": true,
            "default_field": "*"
          }
        }
      ],
      "filter": [],
      "should": [],
      "must_not": []
    }
  }
}

Ошибки находятся по адресу «query»: «sampletype: Urine AND nbr.aliquots:> = 3 »

Iдумаю, что '> =' интерпретируется как-то.Я не знаю почему.Может быть, это считается параметром?

Я не знаю, как преодолеть эту проблему.Я пробовал с nbr.aliquots: [3-10]

Любая подсказка приветствуется!

...