小编rad*_*d11的帖子

如何为spring数据elasticsearch添加排序

我正在使用 elasticsearch spring 数据编写一个 api,我想添加排序。我无法在谷歌中找到解决方案。所以我写在这里问你们我怎么能做到这一点。如果您需要更多代码,请告诉我您需要什么,我会尝试添加更多代码。

我的代码看起来像:

拍卖查询控制器.java

@RequestMapping(value = "/auctions/search", produces = MediaType.APPLICATION_JSON_VALUE)
    private List<Auction> search(
            @RequestParam(value = "categoryId", required = false) Long categoryId,
            @RequestParam(value = "treeCategoryId", required = false) Long treeCategoryId,
            @RequestParam(value = "currency", required = false) String currency,
            @RequestParam(value = "priceFrom", required = false) Long priceFrom,
            @RequestParam(value = "priceTo", required = false) Long priceTo,
            @RequestParam(value = "startDateFrom", required = false) Long startDateFrom,
            @RequestParam(value = "startDateTo", required = false) Long startDateTo,
            @RequestParam(value = "endDateFrom", required = false) Long endDateFrom, …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch spring-data spring-boot spring-data-elasticsearch

7
推荐指数
1
解决办法
9033
查看次数

数据表 - ajax成功

当我添加成功函数DataTable时,不会自动填充表中的行.当我删除成功函数时,一切都很好,数据表可以正确填充表中的数据.我希望通过状态使用getAccessMessageWithStatus消息来响应,但是如果我像这样的数据表那样填充没有填充行.我怎么能这样做?

$('#' + datatableName).DataTable({
  destroy: true,
  'bProcessing': false,
  'bServerSide': true,
  'ajax': {
    'url': URL,
    'data': filters,
    beforeSend: function() {
      loader.popup('show');
    },
    success: function(response) {
      getAccessMessageWithStatus(response);

    },
    complete: function() {
      $listContainer.show();
      $containerChoiseColumnsFilter.show();
      $(".containerRaportButtons").show();
      getLastSearches();
      getUses();
      loader.popup('hide');
    }
  },
  'sServerMethod': "POST",
  'columns': columns,
  'order': order,
  'responsive': true
});
Run Code Online (Sandbox Code Playgroud)

回答:

success: function(response) {
  getAccessMessageWithStatus(response);

},
Run Code Online (Sandbox Code Playgroud)

要么:

"dataSrc": function(response) {

  if (response.status == false) {
    alert(response.msg);
    return [];
  }
  return response.aaData;
},
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

4
推荐指数
1
解决办法
2万
查看次数

Elasticsearch获取数据,其中字段不为空/字段为空或字段存在/字段不存在

我正在使用elasticsearch spring数据,我想添加过滤器,以便可以按字段存在/不存在或字段值为null / not null进行搜索。我应该怎么做?

我知道我应该使用这样的东西:

{
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "exists": {
                "field": "price"
              }
            },
            ...     <-- your other constraints, if any
          ]
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在Elasticsearch Spring数据中实现它?

Optional.ofNullable(searchParams.getUid()).ifPresent(v -> filters.add(boolFilter().must(???????));
Run Code Online (Sandbox Code Playgroud)

java elasticsearch spring-data spring-boot spring-data-elasticsearch

0
推荐指数
1
解决办法
3258
查看次数