|
@@ -53,6 +53,7 @@ import org.codelibs.fess.entity.GeoInfo;
|
|
import org.codelibs.fess.entity.QueryContext;
|
|
import org.codelibs.fess.entity.QueryContext;
|
|
import org.codelibs.fess.exception.InvalidQueryException;
|
|
import org.codelibs.fess.exception.InvalidQueryException;
|
|
import org.codelibs.fess.mylasta.direction.FessConfig;
|
|
import org.codelibs.fess.mylasta.direction.FessConfig;
|
|
|
|
+import org.codelibs.fess.util.ComponentUtil;
|
|
import org.codelibs.fess.util.StreamUtil;
|
|
import org.codelibs.fess.util.StreamUtil;
|
|
import org.dbflute.optional.OptionalThing;
|
|
import org.dbflute.optional.OptionalThing;
|
|
import org.elasticsearch.common.unit.Fuzziness;
|
|
import org.elasticsearch.common.unit.Fuzziness;
|
|
@@ -92,9 +93,6 @@ public class QueryHelper implements Serializable {
|
|
@Resource
|
|
@Resource
|
|
protected KeyMatchHelper keyMatchHelper;
|
|
protected KeyMatchHelper keyMatchHelper;
|
|
|
|
|
|
- @Resource
|
|
|
|
- protected QueryParser queryParser;
|
|
|
|
-
|
|
|
|
protected Set<String> apiResponseFieldSet;
|
|
protected Set<String> apiResponseFieldSet;
|
|
|
|
|
|
protected Set<String> highlightFieldSet = new HashSet<>();
|
|
protected Set<String> highlightFieldSet = new HashSet<>();
|
|
@@ -243,7 +241,7 @@ public class QueryHelper implements Serializable {
|
|
|
|
|
|
public void buildBaseQuery(final QueryContext queryContext, final Consumer<QueryContext> context) {
|
|
public void buildBaseQuery(final QueryContext queryContext, final Consumer<QueryContext> context) {
|
|
try {
|
|
try {
|
|
- final Query query = queryParser.parse(queryContext.getQueryString());
|
|
|
|
|
|
+ final Query query = getQueryParser().parse(queryContext.getQueryString());
|
|
final QueryBuilder queryBuilder = convertQuery(queryContext, query);
|
|
final QueryBuilder queryBuilder = convertQuery(queryContext, query);
|
|
if (queryBuilder != null) {
|
|
if (queryBuilder != null) {
|
|
queryContext.setQueryBuilder(queryBuilder);
|
|
queryContext.setQueryBuilder(queryBuilder);
|
|
@@ -258,6 +256,10 @@ public class QueryHelper implements Serializable {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ protected QueryParser getQueryParser() {
|
|
|
|
+ return ComponentUtil.getQueryParser();
|
|
|
|
+ }
|
|
|
|
+
|
|
protected QueryBuilder convertQuery(final QueryContext context, final Query query) {
|
|
protected QueryBuilder convertQuery(final QueryContext context, final Query query) {
|
|
if (query instanceof TermQuery) {
|
|
if (query instanceof TermQuery) {
|
|
return convertTermQuery(context, (TermQuery) query);
|
|
return convertTermQuery(context, (TermQuery) query);
|