File tree Expand file tree Collapse file tree 3 files changed +56
-0
lines changed
main/java/org/typesense/api
test/java/org/typesense/api Expand file tree Collapse file tree 3 files changed +56
-0
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ public Synonyms(String collectionName, ApiCall apiCall) {
1616 }
1717
1818 public SearchSynonym upsert (String synonymId , SearchSynonymSchema searchSynonymSchema ){
19+ if (searchSynonymSchema .getRoot () == null ) {
20+ searchSynonymSchema .setRoot ("" );
21+ }
1922 return this .apiCall .put (getEndpoint (synonymId ), searchSynonymSchema ,SearchSynonym .class );
2023 }
2124
Original file line number Diff line number Diff line change @@ -72,6 +72,13 @@ public void createTestOverrirde() {
7272 client .collections ("books" ).overrides ().upsert ("customize-apple" , searchOverrideSchema );
7373 }
7474
75+ public void createTestSynonym () {
76+ SearchSynonymSchema synonym = new SearchSynonymSchema ();
77+ synonym .addSynonymsItem ("blazer" ).addSynonymsItem ("coat" ).addSynonymsItem ("jacket" );
78+
79+ client .collections ("books" ).synonyms ().upsert ("coat-synonyms" ,synonym );
80+ }
81+
7582 public void teardown () {
7683 CollectionResponse [] collectionResponses = client .collections ().retrieve ();
7784 for (CollectionResponse c :collectionResponses ) {
Original file line number Diff line number Diff line change 1+ package org .typesense .api ;
2+
3+ import junit .framework .TestCase ;
4+ import org .typesense .model .SearchSynonymSchema ;
5+
6+ public class SynonymsTest extends TestCase {
7+
8+ private Client client ;
9+ private Helper helper ;
10+
11+
12+ public void setUp () throws Exception {
13+ super .setUp ();
14+ helper = new Helper ();
15+ client = helper .getClient ();
16+ helper .createTestCollection ();
17+ helper .createTestSynonym ();
18+ }
19+
20+ public void tearDown () throws Exception {
21+ super .tearDown ();
22+ helper .teardown ();
23+ }
24+
25+ public void testUpsert () {
26+ SearchSynonymSchema synonym = new SearchSynonymSchema ();
27+
28+ //One-way
29+ synonym .addSynonymsItem ("dictionary" ).addSynonymsItem ("guide" ).addSynonymsItem ("encyclopedia" );
30+ synonym .root ("books" );
31+
32+ System .out .println (this .client .collections ("books" ).synonyms ().upsert ("books-synonyms" ,synonym ));
33+ }
34+
35+ public void testRetrieve (){
36+ System .out .println (this .client .collections ("books" ).synonyms ("coat-synonyms" ).retrieve ());
37+ }
38+
39+ public void testRetrieveAll (){
40+ System .out .println (this .client .collections ("books" ).synonyms ().retrieve ());
41+ }
42+
43+ public void testDelete (){
44+ System .out .println (this .client .collections ("books" ).synonyms ("coat-synonyms" ).delete ());
45+ }
46+ }
You can’t perform that action at this time.
0 commit comments