docs: public void delete(ESMapping mapping, Object pkVal, Map<String, Object> esFieldData) {
          if (mapping.get_id() != null) {
              getBulk().add(transportClient.prepareDelete(mapping.get_index(), mapping.get_type(), pkVal.toString()));
              commitBulk();
          } else {
              SearchResponse response = transportClient.prepareSearch(mapping.get_index())
                  .setTypes(mapping.get_type())
                  .setQuery(QueryBuilders.termQuery(mapping.getPk(), pkVal))
                  .setSize(10000)
                  .get();
              for (SearchHit hit : response.getHits()) {
                  getBulk().add(transportClient.prepareUpdate(mapping.get_index(), mapping.get_type(), hit.getId())
                      .setDoc(esFieldData));
                  commitBulk();
              }
          }
  
      }