Ошибка постоянного тока Carrot2 500

Я установил Carrot2 в веб-приложение. Я отправляю поиск с различными параметрами, такими как: количество ожидаемых результатов, уровень глубины. Я запускаю dcs (порт 8080) и выполняю поиск (на данный момент я использую wamp на локальном хосте). Я запускаю новый Carro2Processor с baseurl: http://localhost:8080/dcs/rest

$source = 'etools';
$query = 'myquery';
$algorithm = 'lingo3g';
$processor = new Carrot2Processor();
$job = new Carrot2Job();
$job->setSource($source);
$job->setQuery($query);
$job->setAlgorithm($algorithm);

Я отправляю свои атрибуты с помощью setAttributs(): количество ожидаемых результатов и уровень глубины

try {
    $result = $processor->cluster($job);
}

Это моя ошибка в моем браузере:

C:\wamp64\www\lingo3g-php-search\model\Carrot2.php:239:string '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 Server Error</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /dcs/rest. Reason:
<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>java.lang.IllegalArgumentException: Unknown component id: etools
    at org.carrot2.core.Controller.resolveComponent(Controller.java:476)
    at org.carrot2.core.Controller.process(Controller.java:316)
    at org.carrot2.core.Controller.process(Controller.jav'... (length=4057)
An error occurred during processing: HTTP error occurred, error code: 500

Кто-нибудь сталкивался с этой проблемой? Спасибо (я забыл: у меня нет журнала ошибок в моем apache или php (wamp))


person Potter    schedule 27.11.2017    source источник


Ответы (1)


Похоже, что недавний выпуск переименовал источник документа etools в web без обновления примеров кода. Если вы измените $source = 'etools' на $source = 'web', вы должны увидеть некоторые результаты.

person Stanislaw Osinski    schedule 29.11.2017
comment
Большое спасибо. Как вы сказали, я заменил «etools» на «web». У меня есть новая ошибка, но это большой шаг в правильном направлении. Эта новая ошибка гласит: «Неизвестный идентификатор компонента: Lingo3g». Итак, я прокомментировал свою переменную алгоритма, и она отлично работает. Странно комментировать алгоритм, но кажется, что "морковь2" в нем больше не нуждается (или нет..). Спасибо еще раз - person Potter; 29.11.2017
comment
Lingo3G – это имеющийся в продаже алгоритм кластеризации, доступный для бесплатной пробной версии. Алгоритмы с открытым исходным кодом, содержащиеся в Carrot2, это lingo и stc. - person Stanislaw Osinski; 30.11.2017
comment
Спасибо за ваши ответы и пояснения. Все работает отлично - person Potter; 01.12.2017