0

我有以下代码,我正在尝试从弹性搜索中获取所有命中。如果我尝试在没有查询部分的情况下编写它,那么当我调用 .getHits 时它只会给我 10 个结果。

    val resultFuture = client.execute {
      search in "reports/reportOutput" query{ termQuery("mainReportID", reportId.toString)}
    }.await

另一个问题是查询部分实际上不起作用,我什么也没得到。这是我的弹性搜索中的一个结构。

"hits": {

    "total": 266,
    "max_score": 1,
    "hits":[
{
    "_index": "reports",
    "_type": "reportOutput",
    "_id": "AUwjbAuKTetnUx12_a97",
    "_score": 1,
    "_source": 
    {
        "displayName": "Classic BMW / MINI",
        "model": "Cooper Clubman",
        "dayInStock": "10",
        "stockNumber": "Q323A",
        "miles": "81093",
        "interiorColorGeneric": "Black",
        "year": "2009",
        "trimLevel": "",
        "mainReportID": "4d9e4fd3-7fdf-41c8-8c29-45c5acaf78b1",
        "modelNumber": "",
        "exteriorColorGeneric": "White",
        "exteriorColor": "Pepper White",
        "vin": "WMWML33509TX35944",
        "make": "MINI",
        "transmission": "A",
        "exteriorColorCode": "850",
        "interiorColor": "Gray/Carbon Black",
        "interiorColorCode": "K8E1"
    }
},
4

1 回答 1

0

您可以通过对请求设置限制来增加返回的结果数量,例如:

search in "index" limit 100

但是默认限制 10 不是由 elastic4s 设置的,而是由 elasticsearch本身设置的,您无法将其更改为默认返回所有结果。

于 2015-03-19T00:58:50.747 回答