File tree Expand file tree Collapse file tree 3 files changed +19
-1
lines changed
src/main/java/org/springframework/data/elasticsearch/core Expand file tree Collapse file tree 3 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -555,7 +555,7 @@ private SearchRequestBuilder prepareSearch(Query query) {
555
555
556
556
int startRecord = 0 ;
557
557
SearchRequestBuilder searchRequestBuilder = client .prepareSearch (toArray (query .getIndices ()))
558
- .setSearchType (DFS_QUERY_THEN_FETCH ).setTypes (toArray (query .getTypes ()));
558
+ .setSearchType (query . getSearchType () ).setTypes (toArray (query .getTypes ()));
559
559
560
560
if (query .getPageable () != null ) {
561
561
startRecord = query .getPageable ().getPageNumber () * query .getPageable ().getPageSize ();
Original file line number Diff line number Diff line change 21
21
import java .util .Collection ;
22
22
import java .util .List ;
23
23
24
+ import org .elasticsearch .action .search .SearchType ;
24
25
import org .springframework .data .domain .Pageable ;
25
26
import org .springframework .data .domain .Sort ;
26
27
import org .springframework .util .Assert ;
@@ -41,6 +42,7 @@ abstract class AbstractQuery implements Query {
41
42
protected float minScore ;
42
43
protected Collection <String > ids ;
43
44
protected String route ;
45
+ protected SearchType searchType = SearchType .DFS_QUERY_THEN_FETCH ;
44
46
45
47
@ Override
46
48
public Sort getSort () {
@@ -127,4 +129,12 @@ public String getRoute() {
127
129
public void setRoute (String route ) {
128
130
this .route = route ;
129
131
}
132
+
133
+ public void setSearchType (SearchType searchType ) {
134
+ this .searchType = searchType ;
135
+ }
136
+
137
+ public SearchType getSearchType () {
138
+ return searchType ;
139
+ }
130
140
}
Original file line number Diff line number Diff line change 18
18
import java .util .Collection ;
19
19
import java .util .List ;
20
20
21
+ import org .elasticsearch .action .search .SearchType ;
21
22
import org .springframework .data .domain .PageRequest ;
22
23
import org .springframework .data .domain .Pageable ;
23
24
import org .springframework .data .domain .Sort ;
@@ -130,4 +131,11 @@ public interface Query {
130
131
* @return
131
132
*/
132
133
String getRoute ();
134
+
135
+
136
+ /**
137
+ * Type of search
138
+ * @return
139
+ */
140
+ SearchType getSearchType ();
133
141
}
You can’t perform that action at this time.
0 commit comments