From 97419cfe67ec6096eab5335c927e62dcc69cc8ab Mon Sep 17 00:00:00 2001 From: nick Date: Tue, 29 Oct 2024 19:02:27 +0700 Subject: [PATCH] Updated Readme --- README.md | 56 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index f1931e2..2e45138 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ ❗ WARNING: this is a development version of the client. The latest release's readme is https://github.com/manticoresoftware/manticoresearch-go/tree/v1.0.0 - ## Requiments | Manticore Search | manticoresearch-go | Go | @@ -19,44 +18,51 @@ ```shell -go get github.com/manticoresoftware/manticoresearch-go@dev +go get github.com/manticoresoftware/manticoresearch-go@dev ``` ## Getting Started +go mod init main +go get github.com/manticoresoftware/manticoresearch-go@dev + ```go package main import ( "context" + "fmt: Manticoresearch "github.com/manticoresoftware/manticoresearch-go" ) -# Create instance of API client -configuration := Manticoresearch.NewConfiguration() -configuration.Servers[0].URL = "http://localhost:9308" -apiClient := Manticoresearch.NewAPIClient(configuration) - -# Perform insert and search operations -tableName := "products" -indexDoc := map[string]interface{} {"title": "Crossbody Bag with Tassel"} -indexReq := Manticoresearch.NewInsertDocumentRequest(tableName, indexDoc) -indexReq.SetId(1) - -apiClient.IndexAPI.Insert(context.Background()).InsertDocumentRequest(*indexReq).Execute(); - -searchRequest := Manticoresearch.NewSearchRequest(tableName) -searchQuery := Manticoresearch.NewSearchQuery() -searchQuery.QueryString = "@title Bag" -searchRequest.Query = searchQuery -queryHighlight := Manticoresearch.NewHighlight() -queryHighlight.Fields = map[string]interface{} {"title": map[string]interface{} {}} -searchRequest.Highlight = queryHighlight - -res, _, _ := apiClient.SearchAPI.Search(context.Background()).SearchRequest(*searchRequest).Execute() - +func main() { + + # Create an instance of API client + configuration := Manticoresearch.NewConfiguration() + configuration.Servers[0].URL = "http://localhost:9308" + apiClient := Manticoresearch.NewAPIClient(configuration) + + # Perform insert and search operations + tableName := "products" + indexDoc := map[string]interface{} {"title": "Crossbody Bag with Tassel"} + indexReq := Manticoresearch.NewInsertDocumentRequest(tableName, indexDoc) + indexReq.SetId(1) + + apiClient.IndexAPI.Insert(context.Background()).InsertDocumentRequest(*indexReq).Execute(); + + searchRequest := Manticoresearch.NewSearchRequest(tableName) + searchQuery := Manticoresearch.NewSearchQuery() + searchQuery.QueryString = "@title Bag" + searchRequest.Query = searchQuery + queryHighlight := Manticoresearch.NewHighlight() + queryHighlight.Fields = map[string]interface{} {"title": map[string]interface{} {}} + searchRequest.Highlight = queryHighlight + + _, httpRes, _ := apiClient.SearchAPI.Search(context.Background()).SearchRequest(*searchRequest).Execute() + fmt.Printf("%+v\n\n", httpRes) +} ``` ## Configuration of Server URL