Vasudev Parmar
07/21/2022, 7:05 AMKishore Nallan
07/21/2022, 7:16 AMVasudev Parmar
07/21/2022, 7:19 AMVasudev Parmar
07/21/2022, 7:20 AMKishore Nallan
07/21/2022, 7:21 AMVasudev Parmar
07/21/2022, 7:23 AMKishore Nallan
07/21/2022, 7:27 AMVasudev Parmar
07/21/2022, 8:29 AMKishore Nallan
07/21/2022, 8:32 AMVasudev Parmar
07/21/2022, 8:54 AMVasudev Parmar
07/21/2022, 9:31 AMSearchParameters searchParameters = new SearchParameters()
.q("harry")
.addQueryByItem("title")
.addSortByItem("ratings_count:desc");
addQueryByItem is not definedVasudev Parmar
07/21/2022, 9:32 AMSearchParameters searchParameters = new SearchParameters()
.q("tokoyo") .addQueryByItem("countryName").addQueryByItem("capital") .addPrefixItem(true).addPrefixItem(false);
SearchResult searchResult = client.collections("countries").documents().search(searchParameters);
Vasudev Parmar
07/21/2022, 9:33 AMKishore Nallan
07/21/2022, 10:29 AMVasudev Parmar
07/21/2022, 10:44 AMpackage org.typesense.Client;
import org.typesense.api.*;
import org.typesense.model.*;
import org.typesense.resources.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.time.Duration;
import java.util.ArrayList;
public class Indexing {
public void newClient() throws Exception {
ArrayList<Node> nodes = new ArrayList<>();
nodes.add(
new Node(
"http",
"localhost",
"8108"
)
);
Configuration configuration = new Configuration(nodes, Duration.ofSeconds(2),"MyAPI");
Client client = new Client(configuration);
CollectionSchema collectionSchema = new CollectionSchema();
collectionSchema.name("books").defaultSortingField("ratings_count")
.addFieldsItem(new Field().name("title").type("string"))
.addFieldsItem(new Field().name("authors").type("string[]").facet(true))
.addFieldsItem(new Field().name("publication_year").type("string").facet(true))
.addFieldsItem(new Field().name("ratings_count").type("int32"))
.addFieldsItem(new Field().name("average_rating").type("float"));
CollectionResponse collectionResponse = client.collections().create(collectionSchema);
String booksData = Files.readString(Path.of("org/typesense/Data/books.jsonl"));
client.collections("books").documents().import_(booksData);
System.out.println(booksData);
SearchParameters searchParameters = new SearchParameters()
.q("harry")
.queryBy("title");
SearchResult searchResult = client.collections("books").documents().search(searchParameters);
System.out.println(searchResult);
}
}
Vasudev Parmar
07/21/2022, 10:45 AMVasudev Parmar
07/21/2022, 10:46 AMVasudev Parmar
07/21/2022, 10:47 AMpackage org.typesense;
import org.typesense.Client.Indexing;
public class Main {
public static void main(String[] args) throws Exception {
Indexing i=new Indexing();
i.newClient();
}
}
Kishore Nallan
07/21/2022, 10:47 AMVasudev Parmar
07/21/2022, 11:16 AMVasudev Parmar
07/21/2022, 11:33 AMx-typesense-api-key
header must be sent."
this error is shown
while i have inserted my API key in node configurationVasudev Parmar
07/21/2022, 12:15 PMVasudev Parmar
07/21/2022, 12:15 PMKishore Nallan
07/21/2022, 12:29 PMVasudev Parmar
07/21/2022, 1:27 PMVasudev Parmar
07/21/2022, 1:27 PMKishore Nallan
07/21/2022, 2:12 PMVasudev Parmar
07/22/2022, 6:38 AMVasudev Parmar
07/22/2022, 6:38 AMVasudev Parmar
07/22/2022, 6:39 AMKishore Nallan
07/22/2022, 6:41 AMVasudev Parmar
07/22/2022, 6:45 AMKishore Nallan
07/22/2022, 6:50 AMVasudev Parmar
07/22/2022, 6:57 AMVasudev Parmar
07/24/2022, 9:51 AMVasudev Parmar
07/24/2022, 9:52 AMKishore Nallan
07/24/2022, 10:00 AMVasudev Parmar
07/24/2022, 10:03 AMVasudev Parmar
07/24/2022, 10:03 AMVasudev Parmar
07/24/2022, 10:08 AMVasudev Parmar
07/24/2022, 10:08 AMKishore Nallan
07/24/2022, 10:10 AMVasudev Parmar
07/25/2022, 12:18 PMKishore Nallan
07/25/2022, 12:23 PMVasudev Parmar
07/25/2022, 12:25 PM