У нас есть индекс Endeca, настроенный для нескольких полей содержимого электронной почты — темы и тела. Но мы хотим, чтобы поиск выполнялся только по строкам темы. Endeca также возвращает спички внутри тел. Как ограничить поиск по теме?
Как заставить Endeca выполнять поиск по определенному целевому полю, а не по всем проиндексированным полям?
Ответы (3)
Вы можете искать определенное поле или поля, указав его (их) с параметром Ntk.
Или, если вы хотите часто выполнять поиск в определенной группе полей, вы можете настроить интерфейс (также указанный параметром Ntk), который включает эту группу полей.
person
Wiszh
schedule
21.03.2013
Вот как вы можете сделать это с помощью API презентации.
final ENEQuery query = new ENEQuery();
final DimValIdList dimValIdList = new DimValIdList("0");
query.setNavDescriptors(dimValIdList);
final ERecSearchList searches = new ERecSearchList();
final StringBuilder builder = new StringBuilder();
for(final String productId : productIds){
builder.append(productId);
builder.append(" ");
}
final ERecSearch eRecSearch = new ERecSearch("product.id", builder.toString().trim(), "mode matchany");
searches.add(eRecSearch);
query.setNavERecSearches(searches);
Полный пример см. в этом сообщении.
person
Sanju Thomas
schedule
16.10.2013
Используйте Search Interfaces
в Developer Studio
.
См. - http://docs.oracle.com/cd/E28912_01/DeveloperStudio.612/pdf/DevStudioHelp.pdf#page=209
person
KrishPrabakar
schedule
10.10.2013