Ошибка загрузки модели: отсутствует цепочка 'vespa' - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть свой пользовательский Searcher и мой пользовательский DocumenetProcessor в моем приложении vespa. Мой service.xml указан ниже:

<services version="1.0">

  <container id="default" version="1.0">
    <document-api/>
    <search>
      <chain id="default" inherits="vespa">
        <searcher id="com.example.test.CustomSearcher" bundle="example-vespa-app"/>
      </chain>
    </search>
    <nodes>
      <node hostalias="node1" />
    </nodes>
    <document-processing>
      <chain id="default" inherits="vespa">
        <documentprocessor id="com.example.test.CustomDocumentProcessor"/>
      </chain>
    </document-processing>
  </container>


  <content id="test_user" version="1.0">
    <redundancy>1</redundancy>
    <documents>
      .....
  </documents>
    <nodes>
      <node hostalias="node1" distribution-key="0" />
    </nodes>
  </content>
</services>

Мой CustomDocumentProcessor указан ниже:

public class CustomDocumentProcessor  extends DocumentProcessor {

    @Override
    public Progress process(Processing processing) {
        for (DocumentOperation op : processing.getDocumentOperations()) {
            if (op instanceof DocumentPut) {
                DocumentPut put = (DocumentPut) op;
                Document document = put.getDocument();
                document.setFieldValue("documentType", 
                 String.valueOf(document.getDataType()));
            }
        }
        return Progress.DONE;
    }

}

КогдаЯ удаляю CustomDocumentProcessor из service.xml, мое приложение работает. Когда я его добавляю, выдает ошибку:

Запрос не выполнен.Код состояния HTTP: 400 Недопустимый пакет приложения: default.default: Ошибка загрузки модели: отсутствует цепочка 'vespa'.

Почему это так?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 20 ноября 2018

Удалите «наследует = vespa» из цепочки обработки документов.

Нет такой цепочки обработки документов vespa, как для цепочек поиска.

...