Revision 58157
Added by Katerina Iatropoulou about 4 years ago
QueryEnhancerTest.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.data.search.utils.cql; |
2 | 2 |
|
3 |
import eu.dnetlib.data.search.web.api.SearchApiService; |
|
4 |
import eu.dnetlib.data.search.web.utils.RequestResponseHandler; |
|
3 | 5 |
import org.apache.log4j.BasicConfigurator; |
4 | 6 |
import org.junit.Assert; |
5 | 7 |
import org.junit.Before; |
6 | 8 |
import org.junit.Test; |
7 | 9 |
|
10 |
import java.util.ArrayList; |
|
11 |
import java.util.List; |
|
12 |
|
|
8 | 13 |
/** |
9 | 14 |
* Created by kiatrop on 30/11/2016. |
10 | 15 |
*/ |
... | ... | |
72 | 77 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
73 | 78 |
} |
74 | 79 |
|
80 |
public void testKeywordsWithResults() { |
|
81 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
82 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
83 |
|
|
84 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keywords"); |
|
85 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "keywords"); |
|
86 |
|
|
87 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
|
88 |
} |
|
89 |
|
|
90 |
|
|
75 | 91 |
@Test |
76 | 92 |
public void appendKeywordsTest() { |
77 | 93 |
StringBuilder queryBuilder1 = new StringBuilder(); |
... | ... | |
162 | 178 |
Assert.assertEquals(queryBuilder1.toString(), "existing_query"); |
163 | 179 |
|
164 | 180 |
} |
181 |
|
|
182 |
@Test |
|
183 |
public void ResultsKeywordsTest() { |
|
184 |
List<String> types = new ArrayList<>(); |
|
185 |
List<String> fieldQueries = new ArrayList<>(); |
|
186 |
System.out.println(SearchApiService.buildSearchRequest(types, null, null, null, fieldQueries)); |
|
187 |
System.out.println(fieldQueries); |
|
188 |
|
|
189 |
System.out.println(SearchApiService.buildSearchRequest(types, null, "124", null, fieldQueries)); |
|
190 |
|
|
191 |
|
|
192 |
types.add("publications"); |
|
193 |
fieldQueries = new ArrayList<>(); |
|
194 |
System.out.println(SearchApiService.buildSearchRequest(types, null, null, null, fieldQueries)); |
|
195 |
System.out.println(fieldQueries); |
|
196 |
|
|
197 |
types.add("datasets"); |
|
198 |
fieldQueries = new ArrayList<>(); |
|
199 |
System.out.println(SearchApiService.buildSearchRequest(types, null, null, null, fieldQueries)); |
|
200 |
System.out.println(fieldQueries); |
|
201 |
|
|
202 |
System.out.println(SearchApiService.buildSearchRequest(types, "test", null, null, fieldQueries)); |
|
203 |
|
|
204 |
System.out.println(SearchApiService.buildSearchRequest(types, "\"test\"", null, null, fieldQueries)); |
|
205 |
|
|
206 |
System.out.println(SearchApiService.buildSearchRequest(types, "test", "1234", null, fieldQueries)); |
|
207 |
|
|
208 |
|
|
209 |
|
|
210 |
} |
|
165 | 211 |
} |
Also available in: Unified diff
Enhanced portal API with general method to return resources based on their type. For oaftype result we can query with multiple resulttypeids that are seperated with OR operator