Skip to content

[FEATURE] Moving from olivere/elastic noticing missing functionality. #184

Description

@bradleyadamssailthru

Is your feature request related to a problem?

Previously we had been using https://github.com/olivere/elastic in our go service but as it is deprecated we started looking at switching to used opensearch-go. We came across some some missing functionality:

Query DSL https://www.elastic.co/guide/en/elasticsearch/reference/7.0/query-dsl.html
elastic.Query
elastic.BoolQuery
elastic.NewBoolQuery
elastic.NewWildcardQuery
elastic.TermsQuery
elastic.NewTermQuery
elastic.NewTermsQuery
elastic.NewExistsQuery
elastic.NewRangeQuery
elastic.NewConstantScoreQuery
elastic.NewQueryStringQuery
elastic.NewIdsQuery

Search APIs https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html
elastic.SearchService
elastic.SearchResult
elastic.FetchSourceContext
elastic.NewFetchSourceContext
elastic.NewCollapseBuilder
elastic.NewFieldSort
elastic.ScriptSort
elastic.NewScriptSort

Scripting https://www.elastic.co/guide/en/elasticsearch/reference/7.0/modules-scripting.html#modules-scripting
elastic.NewScript
elastic.NewScriptInline

Document APIs https://www.elastic.co/guide/en/elasticsearch/reference/7.0/docs.html
elastic.NewBulkIndexRequest

elastic.Error

What solution would you like?

Are these likely to be added?

What alternatives have you considered?

Keep using our current lib for now - but that might block us upgrading Opensearch and leverage latest functionalities.

Do you have any additional context?

It looks like some this functionality is in opensearch-java:
Query DSL - https://github.com/opensearch-project/opensearch-java/tree/c4f674cad2cb7f433567039249453f66ae0e2c47/java-client/src/main/java/org/opensearch/client/opensearch/_types/query_dsl

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions