Как заставить Endeca выполнять поиск по определенному целевому полю, а не по всем проиндексированным полям?

У нас есть индекс Endeca, настроенный для нескольких полей содержимого электронной почты — темы и тела. Но мы хотим, чтобы поиск выполнялся только по строкам темы. Endeca также возвращает спички внутри тел. Как ограничить поиск по теме?


person Endeca Holic    schedule 19.03.2013    source источник


Ответы (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