2

我使用 Liferay 7.2,我需要进行 Elasticsearch 查询,以查找具有文档类型“XY”的 DLFileEntries。目前我需要在 Postman 中执行此操作。

我已经能够找到所有 DLFileEntry:

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "entryClassName": "com.liferay.document.library.kernel.model.DLFileEntry"
          }
        }
      ]
    }
  }
}

但我只需要找到文档类型为“XY”的这些 DLFileEntry。

我怎样才能做到这一点?

4

1 回答 1

1

您可以简单地将另一个添加match到 field fileEntryTypeId,其值必须等于创建的 Document Type id。dlfileentrytype您可以在 column的 table 上找到此 id fileentrytypeid。考虑到 id equals 37105,查询将是这样的

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "entryClassName": "com.liferay.document.library.kernel.model.DLFileEntry"
          }
        },
        {
          "match": {
            "fileEntryTypeId": "37105"
          }
        }
      ]
    }
  }
}
于 2022-03-02T14:53:12.540 回答