# Java Client lacks functionality

**URL:** <https://forum.opensearch.org/t/java-client-lacks-functionality/16029>\
**Category:** OpenSearch\
**Created:** [September 25, 2023, 6:33am UTC](https://forum.opensearch.org/t/java-client-lacks-functionality/16029 "2023-09-25T06:33:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![asfoorial](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@asfoorial](https://forum.opensearch.org/u/asfoorial)\
**Post date:** [September 25, 2023, 6:33am UTC](https://forum.opensearch.org/t/java-client-lacks-functionality/16029/1 "2023-09-25T06:33:54Z")

</div>

Hi all,

I saw in the docs that Java High-level REST Client is deprecated. However, the recommended Java client lacks basic functionality. For example, in most cases I do search because I don’t know what indices/fields are in repository. However, Java Client enforces that a class (with known structure) is passed as a search parameter. In addition, my search might be an index pattern.

So, is there a way to write a code using Java Client that indexes data or search without passing a class?

Also, is java low level client supported?

---

<div class="post-metadata">

**Author:** ![reta](https://avatars.discourse-cdn.com/v4/letter/r/cdc98d/32.png) [@reta](https://forum.opensearch.org/u/reta)\
**Post date:** [September 25, 2023, 4:46pm UTC](https://forum.opensearch.org/t/java-client-lacks-functionality/16029/2 "2023-09-25T16:46:48Z")

</div>

Hey @asfoorial, please check [1] that discusses exactly this subject. Thank you.

[1] [[FEATURE] Enable Generic HTTP Actions in Java Client · Issue #377 · opensearch-project/opensearch-java · GitHub](https://github.com/opensearch-project/opensearch-java/issues/377)
