This commit is contained in:
Kaoru FUZITA 2015-08-14 10:05:10 +09:00
parent 66e5be9241
commit d94114f6e2
2 changed files with 2 additions and 67 deletions

View file

@ -129,15 +129,6 @@ public class IndexAction {
protected static final Pattern FIELD_EXTRACTION_PATTERN = Pattern
.compile("^([a-zA-Z0-9_]+):.*");
// GSA
private static final String GSA_QUERY = "q";
private static final String GSA_SITE = "site";
private static final String GSA_REQUIRED_FIELDS = "requiredfields";
private static final String GSA_GET_FIELDS = "getfields";
@ActionForm
@Resource
protected IndexForm indexForm;
@ -602,60 +593,6 @@ public class IndexAction {
return null;
}
@Execute(validator = false)
public String gsaSearchApi() {
try {
// query words
indexForm.query = (String) request.getParameter(GSA_QUERY);
WebApiUtil.setObject("searchQueryOriginal", indexForm.query);
// collections
List<String> additional = new ArrayList<String>();
final String site = (String) request.getParameter(GSA_SITE);
if (StringUtil.isNotBlank(site)) {
additional.add(" (label:"
+ site.replace(".", " AND label:").replace("|",
" OR label:") + ")");
}
// dynmic fields
final String requiredFields = (String) request
.getParameter(GSA_REQUIRED_FIELDS);
if (StringUtil.isNotBlank(requiredFields)) {
additional.add(" (MT_"
+ requiredFields.replace(":", "_s:")
.replace(".", " AND MT_")
.replace("|", " OR MT_") + ")");
}
if (additional.size() > 0) {
indexForm.additional = (String[]) additional
.toArray(new String[additional.size()]);
}
// meta tags should be returned
final String getFields = (String) request
.getParameter(GSA_GET_FIELDS);
if (StringUtil.isNotBlank(getFields)) {
WebApiUtil.setObject("getFields",
Arrays.asList(getFields.split("\\.")));
} else {
WebApiUtil.setObject("getFields", new ArrayList<String>());
}
WebApiUtil.setObject("searchQuery", doSearchInternal());
WebApiUtil.setObject("searchTime", searchTime);
WebApiUtil.setObject("queryTime", queryTime);
WebApiUtil.setObject("execTime", execTime);
WebApiUtil.setObject("pageSize", pageSize);
WebApiUtil.setObject("currentPageNumber", currentPageNumber);
WebApiUtil.setObject("allRecordCount", allRecordCount);
WebApiUtil.setObject("allPageCount", allPageCount);
WebApiUtil.setObject("documentItems", documentItems);
WebApiUtil.setObject("facetResponse", facetResponse);
WebApiUtil.setObject("moreLikeThisResponse", moreLikeThisResponse);
} catch (final Exception e) {
WebApiUtil.setError(1, e);
}
return null;
}
@Execute(validator = false)
public String suggestApi() {
if (Constants.FALSE.equals(crawlerProperties.getProperty(
@ -684,7 +621,7 @@ public class IndexAction {
}
final String[] fieldNames = indexForm.fn;
final String[] labels = indexForm.fields.get(LABEL_FIELD);
final String[] labels = indexForm.fields.get("label");
final List<SuggestResponse> suggestResultList = new ArrayList<SuggestResponse>();
WebApiUtil.setObject("suggestResultList", suggestResultList);
@ -750,7 +687,7 @@ public class IndexAction {
}
final String[] fieldNames = indexForm.fn;
final String[] labels = indexForm.fields.get(LABEL_FIELD);
final String[] labels = indexForm.fields.get("label");
final List<SpellCheckResponse> spellCheckResultList = new ArrayList<SpellCheckResponse>();
WebApiUtil.setObject("spellCheckResultList", spellCheckResultList);

View file

@ -31,8 +31,6 @@ public class BaseApiManager {
protected static final String SEARCH_API = "/searchApi";
protected static final String GSA_SEARCH_API = "/gsaSearchApi";
protected static enum FormatType {
SEARCH, LABEL, SUGGEST, SPELLCHECK, ANALYSIS, HOTSEARCHWORD, FAVORITE, FAVORITES, OTHER, PING;
}