@@ -44,20 +44,20 @@ and [admin key](https://docs.microsoft.com/en-us/azure/search/search-security-ap
4444
4545<!-- embedme ./src/samples/java/com/azure/search/documents/ReadmeSamples.java#L40-L43 -->
4646``` Java
47- SearchServiceClient searchServiceClient = new SearchServiceClientBuilder ()
48- .endpoint(endpoint)
49- .credential( new AzureKeyCredential (adminKey))
50- .buildClient();
47+ private SearchClient searchClient = new SearchClientBuilder () . buildClient();
48+
49+ public void createSearchClient() {
50+ SearchIndexClient searchIndexClient = new SearchIndexClientBuilder ()
5151```
5252
5353or
5454
5555< ! -- embedme . / src/ samples/ java/ com/ azure/ search/ documents/ ReadmeSamples . java#L47 - L50 -- >
5656```Java
57- SearchServiceAsyncClient searchServiceAsyncClient = new SearchServiceClientBuilder ()
58- .endpoint(endpoint)
59- .credential( new AzureKeyCredential (adminKey))
60- .buildAsyncClient();
57+ }
58+
59+ public void createAsyncSearchClient() {
60+ SearchIndexAsyncClient searchIndexAsyncClient = new SearchIndexClientBuilder ()
6161```
6262
6363#### Create a SearchIndexClient
@@ -69,22 +69,22 @@ Note that you will need an admin key to index documents (query keys only work fo
6969
7070< ! -- embedme . / src/ samples/ java/ com/ azure/ search/ documents/ ReadmeSamples . java#L54 - L58 -- >
7171```Java
72- SearchIndexClient searchIndexClient = new SearchIndexClientBuilder ()
73- .endpoint(endpoint)
74- .credential( new AzureKeyCredential (apiKey))
75- .indexName(indexName )
76- .buildClient();
72+ }
73+
74+ public void createIndexClient() {
75+ SearchClient searchClient = new SearchClientBuilder ( )
76+ .endpoint(endpoint)
7777```
7878
7979or
8080
8181< ! -- embedme . / src/ samples/ java/ com/ azure/ search/ documents/ ReadmeSamples . java#L62 - L66 -- >
8282```Java
83- SearchIndexAsyncClient searchIndexAsyncClient = new SearchIndexClientBuilder ()
84- .endpoint(endpoint)
85- .credential( new AzureKeyCredential (apiKey))
86- .indexName(indexName )
87- .buildAsyncClient();
83+ }
84+
85+ public void createAsyncIndexClient() {
86+ SearchAsyncClient searchAsyncClient = new SearchClientBuilder ( )
87+ .endpoint(endpoint)
8888```
8989
9090## Key concepts
@@ -106,54 +106,54 @@ There are several types of operations that can be executed against the service:
106106
107107### Create an index
108108
109- Create Index using ` searchIndexClient ` instantiated in [ Create a SearchServiceClient] ( #create-a-searchserviceclient )
109+ Create Index using `searchClient ` instantiated in [Create a SearchServiceClient](#create-a-searchserviceclient)
110110
111111<!-- embedme ./src/samples/java/com/azure/search/documents/ReadmeSamples.java#L96-L107 -->
112112```java
113- SearchIndex newIndex = new SearchIndex ()
114- .setName( " index_name " )
115- .setFields(
116- Arrays . asList( new SearchField ()
117- .setName(" Name " )
118- .setType( SearchFieldDataType . STRING )
119- .setKey( Boolean . TRUE ),
120- new SearchField ( )
121- .setName( " Cuisine " )
122- .setType( SearchFieldDataType . STRING )));
123- // Create index.
124- searchServiceClient . createIndex(newIndex);
113+ }
114+
115+ public void createIndexWithSyncClient() {
116+ SearchIndex newIndex = new SearchIndex ()
117+ .setName("index_name ")
118+ .setFields(
119+ Arrays.asList(new SearchField()
120+ .setName("Name" )
121+ .setType(SearchFieldDataType.STRING )
122+ .setKey(Boolean.TRUE),
123+ new SearchField()
124+ .setName("Cuisine")
125125```
126126### Upload a Document
127127
128- Upload hotel document to Search Index using ` searchIndexClient ` instantiated [ Create a SearchIndexClient] ( #create-a-searchindexclient )
128+ Upload hotel document to Search Index using `searchClient ` instantiated [Create a SearchIndexClient](#create-a-searchindexclient)
129129
130130<!-- embedme ./src/samples/java/com/azure/search/documents/ReadmeSamples.java#L111-L116 -->
131131```java
132- List< Hotel > hotels = new ArrayList<> ();
133- hotels . add( new Hotel () . setHotelId( " 100 " ));
134- hotels . add( new Hotel () . setHotelId( " 200 " ));
135- hotels. add( new Hotel () . setHotelId( " 300 " ) );
136- // Upload hotel.
137- searchIndexClient . uploadDocuments(hotels );
132+ }
133+
134+ public void uploadDocumentWithSyncClient() {
135+ List<Hotel> hotels = new ArrayList<>( );
136+ hotels.add(new Hotel().setHotelId("100"));
137+ hotels.add(new Hotel().setHotelId("200") );
138138```
139139
140140### Search on hotel name
141141
142- Search hotel using keyword using ` searchIndexClient ` instantiated in [ Create a SearchIndexClient] ( #create-a-searchindexclient )
142+ Search hotel using keyword using `searchClient ` instantiated in [Create a SearchIndexClient](#create-a-searchindexclient)
143143
144144<!-- embedme ./src/samples/java/com/azure/search/documents/ReadmeSamples.java#L120-L130 -->
145145```java
146- // Perform a text-based search
147- for (SearchResult result : searchIndexClient. search(" luxury hotel" ,
148- new SearchOptions (), new RequestOptions (), Context . NONE )) {
149146
150- // Each result is a dynamic Map
151- SearchDocument doc = result. getDocument();
152- String hotelName = (String ) doc. get(" HotelName" );
153- Double rating = (Double ) doc. get(" Rating" );
154147
155- System . out. printf(" %s: %s%n" , hotelName, rating);
156- }
148+ oid searchTextWithSyncClient() {
149+ erform a text-based search
150+ (SearchResult result : searchClient.search("luxury hotel",
151+ new SearchOptions(), new RequestOptions(), Context.NONE)) {
152+
153+ // Each result is a dynamic Map
154+ SearchDocument doc = result.getDocument();
155+ String hotelName = (String) doc.get("HotelName");
156+ Double rating = (Double) doc.get("Rating");
157157```
158158
159159- Samples are explained in detail [here][samples_readme].
0 commit comments