zwischenstand
This commit is contained in:
@@ -258,7 +258,7 @@ abstract class AbstractModuleController extends ActionController
|
||||
);
|
||||
$menuItem->setHref($uri);
|
||||
|
||||
if ($coreAdmin->getCorePath() == $this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath()) {
|
||||
if ($coreAdmin->getCorePath() == $this->selectedMeilisearchCoreConnection->getService()->getCorePath()) {
|
||||
$menuItem->setActive(true);
|
||||
}
|
||||
$this->coreSelectorMenu->addMenuItem($menuItem);
|
||||
@@ -308,7 +308,7 @@ abstract class AbstractModuleController extends ActionController
|
||||
}
|
||||
if (!$this->selectedMeilisearchCoreConnection instanceof MeilisearchCoreConnection && count($meilisearchCoreConnections) > 0) {
|
||||
$this->initializeFirstAvailableMeilisearchCoreConnection($meilisearchCoreConnections, $moduleData);
|
||||
$message = LocalizationUtility::translate('coreselector_switched_to_default_core', 'meilisearch', [$currentMeilisearchCorePath, $this->selectedSite->getLabel(), $this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath()]);
|
||||
$message = LocalizationUtility::translate('coreselector_switched_to_default_core', 'meilisearch', [$currentMeilisearchCorePath, $this->selectedSite->getLabel(), $this->selectedMeilisearchCoreConnection->getService()->getCorePath()]);
|
||||
$this->addFlashMessage($message, '', AbstractMessage::NOTICE);
|
||||
}
|
||||
}
|
||||
@@ -322,7 +322,7 @@ abstract class AbstractModuleController extends ActionController
|
||||
return;
|
||||
}
|
||||
$this->selectedMeilisearchCoreConnection = $meilisearchCoreConnections[0];
|
||||
$moduleData->setCore($this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath());
|
||||
$moduleData->setCore($this->selectedMeilisearchCoreConnection->getService()->getCorePath());
|
||||
$this->moduleDataStorageService->persistModuleData($moduleData);
|
||||
}
|
||||
}
|
||||
|
@@ -138,7 +138,7 @@ class IndexAdministrationModuleController extends AbstractModuleController
|
||||
|
||||
foreach ($meilisearchServers as $meilisearchServer) {
|
||||
/* @var $meilisearchServer MeilisearchConnection */
|
||||
$coreAdmin = $meilisearchServer->getAdminService();
|
||||
$coreAdmin = $meilisearchServer->getService();
|
||||
$coreReloaded = $coreAdmin->reloadCore()->getHttpStatus() === 200;
|
||||
|
||||
$coreName = $coreAdmin->getPrimaryEndpoint()->getCore();
|
||||
|
@@ -24,19 +24,13 @@ namespace WapplerSystems\Meilisearch\Controller\Backend\Search;
|
||||
* This copyright notice MUST APPEAR in all copies of the script!
|
||||
***************************************************************/
|
||||
|
||||
use TYPO3\CMS\Core\Utility\DebugUtility;
|
||||
use WapplerSystems\Meilisearch\Api;
|
||||
use WapplerSystems\Meilisearch\ConnectionManager;
|
||||
use WapplerSystems\Meilisearch\Domain\Search\Statistics\StatisticsRepository;
|
||||
use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Repository;
|
||||
use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter;
|
||||
use WapplerSystems\Meilisearch\System\Validator\Path;
|
||||
use TYPO3\CMS\Backend\Template\ModuleTemplate;
|
||||
use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
|
||||
use TYPO3\CMS\Core\Messaging\FlashMessage;
|
||||
use TYPO3\CMS\Core\Registry;
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
use TYPO3\CMS\Extbase\Mvc\Exception\StopActionException;
|
||||
use TYPO3\CMS\Extbase\Mvc\View\ViewInterface;
|
||||
|
||||
/**
|
||||
@@ -121,7 +115,6 @@ class InfoModuleController extends AbstractModuleController
|
||||
{
|
||||
$connectedHosts = [];
|
||||
$missingHosts = [];
|
||||
$invalidPaths = [];
|
||||
|
||||
$connection = $this->meilisearchConnectionManager->getConnectionBySite($this->selectedSite);
|
||||
|
||||
@@ -130,12 +123,12 @@ class InfoModuleController extends AbstractModuleController
|
||||
return;
|
||||
}
|
||||
|
||||
$coreAdmin = $connection->getAdminService();
|
||||
$service = $connection->getService();
|
||||
|
||||
if ($coreAdmin->ping()) {
|
||||
$connectedHosts[] = $coreAdmin;
|
||||
if ($service->ping()) {
|
||||
$connectedHosts[] = $service;
|
||||
} else {
|
||||
$missingHosts[] = $coreAdmin;
|
||||
$missingHosts[] = $service;
|
||||
}
|
||||
|
||||
|
||||
@@ -144,7 +137,6 @@ class InfoModuleController extends AbstractModuleController
|
||||
'apiKey' => Api::getApiKey(),
|
||||
'connectedHosts' => $connectedHosts,
|
||||
'missingHosts' => $missingHosts,
|
||||
'invalidPaths' => $invalidPaths
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -211,7 +203,7 @@ class InfoModuleController extends AbstractModuleController
|
||||
|
||||
$this->addFlashMessage(
|
||||
'',
|
||||
'Unable to contact Meilisearch server: ' . $this->selectedSite->getLabel() . ' ' . $coreAdmin->getCorePath(),
|
||||
'Unable to contact Meilisearch server: ' . $this->selectedSite->getLabel(),
|
||||
FlashMessage::ERROR
|
||||
);
|
||||
}
|
||||
@@ -248,49 +240,4 @@ class InfoModuleController extends AbstractModuleController
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets field metrics.
|
||||
*
|
||||
* @param ResponseAdapter $lukeData Luke index data
|
||||
* @param string $limitNote Note to display if there are too many documents in the index to show number of terms for a field
|
||||
*
|
||||
* @return array An array of field metrics
|
||||
*/
|
||||
protected function getFields(ResponseAdapter $lukeData, $limitNote)
|
||||
{
|
||||
$rows = [];
|
||||
|
||||
$fields = (array)$lukeData->fields;
|
||||
foreach ($fields as $name => $field) {
|
||||
$rows[$name] = [
|
||||
'name' => $name,
|
||||
'type' => $field->type,
|
||||
'docs' => isset($field->docs) ? $field->docs : 0,
|
||||
'terms' => isset($field->distinct) ? $field->distinct : $limitNote
|
||||
];
|
||||
}
|
||||
ksort($rows);
|
||||
|
||||
return $rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets general core metrics.
|
||||
*
|
||||
* @param ResponseAdapter $lukeData Luke index data
|
||||
* @param array $fields Fields metrics
|
||||
*
|
||||
* @return array An array of core metrics
|
||||
*/
|
||||
protected function getCoreMetrics(ResponseAdapter $lukeData, array $fields)
|
||||
{
|
||||
$coreMetrics = [
|
||||
'numberOfDocuments' => $lukeData->index->numDocs,
|
||||
'numberOfDeletedDocuments' => $lukeData->index->deletedDocs,
|
||||
'numberOfTerms' => $lukeData->index->numTerms,
|
||||
'numberOfFields' => count($fields)
|
||||
];
|
||||
|
||||
return $coreMetrics;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user