zwischenstand

This commit is contained in:
Sven Wappler 2021-04-29 18:33:05 +02:00
parent 2c9e27b3b7
commit 0ee2fae261
264 changed files with 263 additions and 21253 deletions

View File

@ -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);
}
}

View File

@ -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();

View File

@ -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;
}
}

View File

@ -25,6 +25,7 @@ namespace WapplerSystems\Meilisearch\Domain\Index;
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\DebugUtility;
use WapplerSystems\Meilisearch\ConnectionManager;
use WapplerSystems\Meilisearch\IndexQueue\Indexer;
use WapplerSystems\Meilisearch\IndexQueue\Item;

View File

@ -130,9 +130,7 @@ class Builder
*/
public function fromRecord(array $itemRecord, string $type, int $rootPageUid, string $accessRootLine): array
{
/* @var $document Document */
$document = GeneralUtility::makeInstance(Document::class);
$document = [];
$site = $this->getSiteByPageId($rootPageUid);
$documentId = $this->getDocumentId($type, $site->getRootPageId(), $itemRecord['uid']);
@ -174,7 +172,7 @@ class Builder
}
/**
* @param TypoScriptFrontendController $page
* @param TypoScriptFrontendController $frontendController
* @param string $accessGroups
* @param string $mountPointParameter
* @return string

View File

@ -33,7 +33,6 @@ use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
/**
* Base Clas for Typo3ManagedSite and LegacySite
*/
abstract class Site implements SiteInterface
{
@ -42,6 +41,11 @@ abstract class Site implements SiteInterface
*/
protected $configuration;
/**
* @var \TYPO3\CMS\Core\Site\Entity\Site
*/
protected $site;
/**
* Root page record.
*
@ -63,16 +67,6 @@ abstract class Site implements SiteInterface
*/
protected $pagesRepository;
/**
* @var int
*/
protected $defaultLanguageId = 0;
/**
* @var int[] Available language ids
*/
protected $availableLanguageIds = [];
/**
* Takes an pagerecord and checks whether the page is marked as root page.
*
@ -100,14 +94,14 @@ abstract class Site implements SiteInterface
}
/**
* Gets available language id's for this site
*
* @return int[] array or language id's
* @return \TYPO3\CMS\Core\Site\Entity\Site
*/
public function getAvailableLanguageIds(): array {
return $this->availableLanguageIds;
public function getSite(): \TYPO3\CMS\Core\Site\Entity\Site
{
return $this->site;
}
/**
* Gets the site's label. The label is build from the the site title and root
* page ID (uid).
@ -137,17 +131,6 @@ abstract class Site implements SiteInterface
return $this->configuration;
}
/**
* Gets the site's default language as configured in
* config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to
* be the default.
*
* @return int The site's default language.
*/
public function getDefaultLanguage()
{
return $this->defaultLanguageId;
}
/**
* Generates a list of page IDs in this site. Attention, this includes

View File

@ -36,13 +36,6 @@ interface SiteInterface
*/
public function getRootPageId();
/**
* Gets available language id's for this site
*
* @return int[] array or language id's
*/
public function getAvailableLanguageIds(): array;
/**
* Gets the site's label. The label is build from the the site title and root
* page ID (uid).
@ -58,15 +51,6 @@ interface SiteInterface
*/
public function getMeilisearchConfiguration();
/**
* Gets the site's default language as configured in
* config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to
* be the default.
*
* @return int The site's default language.
*/
public function getDefaultLanguage();
/**
* Generates a list of page IDs in this site. Attention, this includes
* all page types! Deleted pages are not included.

View File

@ -290,6 +290,7 @@ class SiteRepository
return GeneralUtility::makeInstance(
Typo3ManagedSite::class,
$typo3Site,
/** @scrutinizer ignore-type */
$meilisearchConfiguration,
/** @scrutinizer ignore-type */

View File

@ -51,9 +51,11 @@ class Typo3ManagedSite extends Site
public function __construct(
$site,
TypoScriptConfiguration $configuration,
array $page, $domain, $siteHash, PagesRepository $pagesRepository = null, array $meilisearchConnectionConfiguration = [], Typo3Site $typo3SiteObject = null)
{
$this->site = $site;
$this->configuration = $configuration;
$this->rootPage = $page;
$this->domain = $domain;

View File

@ -27,7 +27,6 @@ namespace WapplerSystems\Meilisearch\IndexQueue;
use WapplerSystems\Meilisearch\ContentObject\Classification;
use WapplerSystems\Meilisearch\ContentObject\Multivalue;
use WapplerSystems\Meilisearch\ContentObject\Relation;
use WapplerSystems\Meilisearch\System\Meilisearch\Document\Document;
use TYPO3\CMS\Core\Core\Environment;
use TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser;
use TYPO3\CMS\Core\Utility\GeneralUtility;

View File

@ -300,7 +300,7 @@ class PageIndexer extends AbstractFrontendHelper implements SingletonInterface
$this->responseData['meilisearchConnection'] = [
'rootPage' => $indexQueueItem->getRootPageUid(),
'sys_language_uid' => Util::getLanguageUid(),
'meilisearch' => (string)$meilisearchConnection->getNode('write')
'meilisearch' => (string)$meilisearchConnection
];
$documentsSentToMeilisearch = $indexer->getDocumentsSentToMeilisearch();

View File

@ -24,6 +24,7 @@ namespace WapplerSystems\Meilisearch\IndexQueue;
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use TYPO3\CMS\Core\Utility\DebugUtility;
use WapplerSystems\Meilisearch\ConnectionManager;
use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Builder;
use WapplerSystems\Meilisearch\FieldProcessor\Service;
@ -145,11 +146,13 @@ class Indexer extends AbstractIndexer
$this->type = $item->getType();
$this->setLogging($item);
$meilisearchConnections = $this->getMeilisearchConnectionByItem($item);
foreach ($meilisearchConnections as $systemLanguageUid => $meilisearchConnection) {
$this->meilisearch = $meilisearchConnection;
$this->meilisearch = $this->getMeilisearchConnectionByItem($item);
if (!$this->indexItem($item, $systemLanguageUid)) {
$languages = $item->getSite()->getSite()->getLanguages();
foreach ($languages as $language) {
if (!$this->indexItem($item, $language->getLanguageId())) {
/*
* A single language voting for "not indexed" should make the whole
* item count as being not indexed, even if all other languages are
@ -511,7 +514,7 @@ class Indexer extends AbstractIndexer
* for translations of an item.
*
* @param Item $item An index queue item
* @return array An array of WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection connections, the array's keys are the sys_language_uid of the language of the connection
* @return \WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection
*/
protected function getMeilisearchConnectionByItem(Item $item)
{
@ -525,7 +528,7 @@ class Indexer extends AbstractIndexer
// Meilisearch configurations possible for this item
$site = $item->getSite();
return $site->getMeilisearchConnectionConfiguration();
return $this->connectionManager->getConnectionBySite($site);
$defaultLanguageUid = $this->getDefaultLanguageUid($item, $site->getRootPage(), $siteLanguages);

View File

@ -29,6 +29,7 @@ use WapplerSystems\Meilisearch\Access\Rootline;
use WapplerSystems\Meilisearch\Access\RootlineElement;
use WapplerSystems\Meilisearch\Domain\Index\PageIndexer\Helper\UriBuilder\AbstractUriStrategy;
use WapplerSystems\Meilisearch\Domain\Index\PageIndexer\Helper\UriStrategyFactory;
use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Builder;
use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager;
use TYPO3\CMS\Core\Utility\GeneralUtility;
@ -58,13 +59,19 @@ class PageIndexer extends Indexer
return false;
}
//$meilisearchConnection = $this->getMeilisearchConnectionByItem($item);
$this->meilisearch = $this->getMeilisearchConnectionByItem($item);
$site = $item->getSite();
$languageUids = $site->getAvailableLanguageIds();
$languages = $site->getSite()->getLanguages();
foreach ($languageUids as $systemLanguageUid) {
$contentAccessGroups = $this->getAccessGroupsFromContent($item, $systemLanguageUid);
foreach ($languages as $language) {
$this->indexPage($item, $language->getLanguageId());
// TODO: Versions for usergroups
continue;
$contentAccessGroups = $this->getAccessGroupsFromContent($item, $language->getLanguageId());
if (empty($contentAccessGroups)) {
// might be an empty page w/no content elements or some TYPO3 error / bug
@ -73,7 +80,7 @@ class PageIndexer extends Indexer
}
foreach ($contentAccessGroups as $userGroup) {
$this->indexPage($item, $systemLanguageUid, $userGroup);
$this->indexPage($item, $language->getLanguageId(), $userGroup);
}
}
@ -191,46 +198,6 @@ class PageIndexer extends Indexer
return $accessGroupsCache[$accessGroupsCacheEntryId];
}
// Utility methods
/**
* Builds a base page indexer request with configured headers and other
* parameters.
*
* @return PageIndexerRequest Base page indexer request
*/
protected function buildBasePageIndexerRequest()
{
$request = $this->getPageIndexerRequest();
$request->setParameter('loggingEnabled', $this->loggingEnabled);
if (!empty($this->options['authorization.'])) {
$request->setAuthorizationCredentials(
$this->options['authorization.']['username'],
$this->options['authorization.']['password']
);
}
if (!empty($this->options['frontendDataHelper.']['headers.'])) {
foreach ($this->options['frontendDataHelper.']['headers.'] as $headerValue) {
$request->addHeader($headerValue);
}
}
if (!empty($this->options['frontendDataHelper.']['requestTimeout'])) {
$request->setTimeout((float)$this->options['frontendDataHelper.']['requestTimeout']);
}
return $request;
}
/**
* @return PageIndexerRequest
*/
protected function getPageIndexerRequest()
{
return GeneralUtility::makeInstance(PageIndexerRequest::class);
}
/**
* Determines a page ID's URL.
@ -248,9 +215,7 @@ class PageIndexer extends Indexer
$pageId = $item->getRecordUid();
$strategy = $this->getUriStrategy($pageId);
$mountPointParameter = $this->getMountPageDataUrlParameter($item);
$dataUrl = $strategy->getPageIndexingUriFromPageItemAndLanguageId($item, $language, $mountPointParameter, $this->options);
return $dataUrl;
return $strategy->getPageIndexingUriFromPageItemAndLanguageId($item, $language, $mountPointParameter, $this->options);
}
/**
@ -294,16 +259,16 @@ class PageIndexer extends Indexer
*/
protected function indexPage(Item $item, $language = 0, $userGroup = 0)
{
DebugUtility::debug('dededede');
$accessRootline = $this->getAccessRootline($item, $language, $userGroup);
$request = $this->buildBasePageIndexerRequest();
$request->setIndexQueueItem($item);
$request->addAction('indexPage');
$request->setParameter('accessRootline', (string)$accessRootline);
$indexRequestUrl = $this->getDataUrl($item, $language);
$response = $request->send($indexRequestUrl);
$indexActionResult = $response->getActionResult('indexPage');
//$this->meilisearch->getService()->getClient()->index($item->getType())->addDocuments();
$result = false;
DebugUtility::debug('PageIndexer');
exit();
if ($this->loggingEnabled) {
$logSeverity = MeilisearchLogManager::INFO;
@ -404,4 +369,21 @@ class PageIndexer extends Indexer
return Rootline::getAccessRootlineByPageId($pageId, $mountPointParameter);
}
/**
* Builds the Meilisearch document for the current page.
*
* @return array A document representing the page
*/
protected function getPageDocument()
{
/** @var Builder $documentBuilder */
$documentBuilder = GeneralUtility::makeInstance(Builder::class);
$document = $documentBuilder->fromPage($this->page, $this->pageUrl, $this->pageAccessRootline, (string)$this->mountPointParameter);
self::$pageMeilisearchDocumentId = $document['id'];
return $document;
}
}

View File

@ -40,7 +40,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
class PageIndexerRequest
{
const SOLR_INDEX_HEADER = 'X-Tx-Meilisearch-Iq';
const MEILISEARCH_INDEX_HEADER = 'X-Tx-Meilisearch-Iq';
/**
* List of actions to perform during page rendering.
@ -248,7 +248,7 @@ class PageIndexerRequest
];
$indexerRequestData = array_merge($indexerRequestData, $this->parameters);
$headers[] = self::SOLR_INDEX_HEADER . ': ' . json_encode($indexerRequestData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_UNESCAPED_SLASHES);
$headers[] = self::MEILISEARCH_INDEX_HEADER . ': ' . json_encode($indexerRequestData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_UNESCAPED_SLASHES);
return $headers;
}

View File

@ -1,5 +1,6 @@
<?php
namespace WapplerSystems\Meilisearch;
namespace WapplerSystems\Meilisearch\IndexQueue;
/***************************************************************
* Copyright notice
@ -25,16 +26,21 @@ namespace WapplerSystems\Meilisearch;
***************************************************************/
use WapplerSystems\Meilisearch\Access\Rootline;
use WapplerSystems\Meilisearch\AdditionalPageIndexer;
use WapplerSystems\Meilisearch\ConnectionManager;
use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Builder;
use WapplerSystems\Meilisearch\FieldProcessor\Service;
use WapplerSystems\Meilisearch\IndexQueue\FrontendHelper\PageFieldMappingIndexer;
use WapplerSystems\Meilisearch\IndexQueue\Item;
use WapplerSystems\Meilisearch\SubstitutePageIndexer;
use WapplerSystems\Meilisearch\System\Configuration\TypoScriptConfiguration;
use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager;
use WapplerSystems\Meilisearch\System\Meilisearch\Document\Document;
use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController;
use WapplerSystems\Meilisearch\Typo3PageContentExtractor;
use WapplerSystems\Meilisearch\Util;
/**
* Page Indexer to index TYPO3 pages used by the Index Queue.
@ -52,12 +58,12 @@ class Typo3PageIndexer
* @var string
*/
protected static $pageMeilisearchDocumentId = '';
/**
* The Meilisearch document generated for the current page.
*
* @var Document
* @var array
*/
protected static $pageMeilisearchDocument = null;
private static $pageMeilisearchDocument;
/**
* The mount point parameter used in the Frontend controller.
*
@ -193,7 +199,7 @@ class Typo3PageIndexer
/**
* Gets the Meilisearch document generated for the current page.
*
* @return Document|NULL The page's Meilisearch document or NULL if it has not been generated yet.
* @return array|NULL The page's Meilisearch document or NULL if it has not been generated yet.
*/
public static function getPageMeilisearchDocument()
{
@ -209,7 +215,7 @@ class Typo3PageIndexer
*/
public function setMeilisearchConnection(MeilisearchConnection $meilisearchConnection)
{
if (!$meilisearchConnection->getWriteService()->ping()) {
if (!$meilisearchConnection->getService()->ping()) {
throw new \Exception(
'Could not connect to Meilisearch server.',
1323946472
@ -257,7 +263,7 @@ class Typo3PageIndexer
/**
* Applies the configured post processors (indexPagePostProcessPageDocument)
*
* @param Document $pageDocument
* @param array $pageDocument
*/
protected function applyIndexPagePostProcessors($pageDocument)
{
@ -278,10 +284,11 @@ class Typo3PageIndexer
/**
* Builds the Meilisearch document for the current page.
*
* @return Document A document representing the page
* @return array A document representing the page
*/
protected function getPageDocument()
{
/** @var Builder $documentBuilder */
$documentBuilder = GeneralUtility::makeInstance(Builder::class);
$document = $documentBuilder->fromPage($this->page, $this->pageUrl, $this->pageAccessRootline, (string)$this->mountPointParameter);
@ -431,7 +438,7 @@ class Typo3PageIndexer
// chunk adds by 20
$documentChunks = array_chunk($documents, 20);
foreach ($documentChunks as $documentChunk) {
$response = $this->meilisearchConnection->getWriteService()->addDocuments($documentChunk);
$response = $this->meilisearchConnection->getService()->addDocuments($documentChunk);
if ($response->getHttpStatus() != 200) {
throw new \RuntimeException('Meilisearch Request failed.', 1331834983);
}

View File

@ -76,13 +76,13 @@ class FrontendUserAuthenticator implements MiddlewareInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if (!$request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) {
if (!$request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) {
return $handler->handle($request);
}
// disable TSFE cache for TYPO3 v10
$request = $request->withAttribute('noCache', true);
$jsonEncodedParameters = $request->getHeader(PageIndexerRequest::SOLR_INDEX_HEADER)[0];
$jsonEncodedParameters = $request->getHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)[0];
/* @var PageIndexerRequestHandler $pageIndexerRequestHandler */
$pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class, $jsonEncodedParameters);

View File

@ -52,7 +52,7 @@ class PageIndexerFinisher implements MiddlewareInterface
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = $handler->handle($request);
if ($request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) {
if ($request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) {
/* @var PageIndexerRequestHandler $pageIndexerRequestHandler */
$pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class);
$pageIndexerRequestHandler->shutdown();

View File

@ -51,10 +51,10 @@ class PageIndexerInitialization implements MiddlewareInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ($request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) {
if ($request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) {
// disable TSFE cache for TYPO3 v10
$request = $request->withAttribute('noCache', true);
$jsonEncodedParameters = $request->getHeader(PageIndexerRequest::SOLR_INDEX_HEADER)[0];
$jsonEncodedParameters = $request->getHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)[0];
/* @var PageIndexerRequestHandler $pageIndexerRequestHandler */
$pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class, $jsonEncodedParameters);

View File

@ -25,7 +25,7 @@ namespace WapplerSystems\Meilisearch\Report;
***************************************************************/
use WapplerSystems\Meilisearch\ConnectionManager;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Reports\Status;
@ -87,10 +87,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus
/**
* Checks whether the Meilisearch plugin is installed.
*
* @param MeilisearchAdminService $adminService
* @param MeilisearchService $adminService
* @return null|\TYPO3\CMS\Reports\Status
*/
protected function checkPluginInstallationStatus(MeilisearchAdminService $adminService)
protected function checkPluginInstallationStatus(MeilisearchService $adminService)
{
if ($this->isPluginInstalled($adminService)) {
return null;
@ -111,10 +111,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus
/**
* Checks whether the Meilisearch plugin version is up to date.
*
* @param MeilisearchAdminService $adminService
* @param MeilisearchService $adminService
* @return null|\TYPO3\CMS\Reports\Status
*/
protected function checkPluginVersion(MeilisearchAdminService $adminService)
protected function checkPluginVersion(MeilisearchService $adminService)
{
if (!($this->isPluginInstalled($adminService) && $this->isPluginOutdated($adminService))) {
return null;
@ -137,10 +137,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus
* Checks whether the Access Filter Query Parser Plugin is installed for
* the given Meilisearch server instance.
*
* @param MeilisearchAdminService $adminService
* @param MeilisearchService $adminService
* @return bool True if the plugin is installed, FALSE otherwise.
*/
protected function isPluginInstalled(MeilisearchAdminService $adminService)
protected function isPluginInstalled(MeilisearchService $adminService)
{
$accessFilterQueryParserPluginInstalled = false;
@ -155,10 +155,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus
/**
* Checks whether the installed plugin is current.
*
* @param MeilisearchAdminService $adminService
* @param MeilisearchService $adminService
* @return bool True if the plugin is outdated, FALSE if it meets the current version recommendation.
*/
protected function isPluginOutdated(MeilisearchAdminService $adminService)
protected function isPluginOutdated(MeilisearchService $adminService)
{
$pluginVersion = $this->getInstalledPluginVersion($adminService);
$pluginVersionOutdated = version_compare($pluginVersion, self::RECOMMENDED_PLUGIN_VERSION, '<');
@ -169,10 +169,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus
/**
* Gets the version of the installed plugin.
*
* @param MeilisearchAdminService $adminService
* @param MeilisearchService $adminService
* @return string The installed plugin's version number.
*/
public function getInstalledPluginVersion(MeilisearchAdminService $adminService)
public function getInstalledPluginVersion(MeilisearchService $adminService)
{
$pluginsInformation = $adminService->getPluginsInformation();

View File

@ -27,7 +27,7 @@ namespace WapplerSystems\Meilisearch\Report;
use WapplerSystems\Meilisearch\ConnectionManager;
use WapplerSystems\Meilisearch\Domain\Site\SiteRepository;
use WapplerSystems\Meilisearch\PingFailedException;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Fluid\View\StandaloneView;
use TYPO3\CMS\Reports\Status;
@ -111,7 +111,7 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
$meilisearchAdmin = $this->connectionManager
->getMeilisearchConnectionForNode($meilisearchConnection['read'], $meilisearchConnection['write'])
->getAdminService();
->getService();
$meilisearchVersion = $this->checkMeilisearchVersion($meilisearchAdmin);
$accessFilter = $this->checkAccessFilter($meilisearchAdmin);
@ -147,10 +147,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
/**
* Checks the meilisearch version and adds it to the report.
*
* @param MeilisearchAdminService $meilisearch
* @param MeilisearchService $meilisearch
* @return string meilisearch version
*/
protected function checkMeilisearchVersion(MeilisearchAdminService $meilisearch)
protected function checkMeilisearchVersion(MeilisearchService $meilisearch)
{
try {
$meilisearchVersion = $this->formatMeilisearchVersion($meilisearch->getMeilisearchServerVersion());
@ -165,10 +165,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
/**
* Checks the access filter setup and adds it to the report.
*
* @param MeilisearchAdminService $meilisearchAdminService
* @param MeilisearchService $meilisearchAdminService
* @return string
*/
protected function checkAccessFilter(MeilisearchAdminService $meilisearchAdminService)
protected function checkAccessFilter(MeilisearchService $meilisearchAdminService)
{
try {
$accessFilterPluginStatus = GeneralUtility::makeInstance(AccessFilterPluginInstalledStatus::class);
@ -184,10 +184,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
/**
* Checks the ping time and adds it to the report.
*
* @param MeilisearchAdminService $meilisearchAdminService
* @param MeilisearchService $meilisearchAdminService
* @return string
*/
protected function checkPingTime(MeilisearchAdminService $meilisearchAdminService)
protected function checkPingTime(MeilisearchService $meilisearchAdminService)
{
try {
$pingQueryTime = $meilisearchAdminService->getPingRoundTripRuntime();
@ -202,10 +202,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
/**
* Checks the meilisearch config name and adds it to the report.
*
* @param MeilisearchAdminService $meilisearchAdminService
* @param MeilisearchService $meilisearchAdminService
* @return string
*/
protected function checkMeilisearchConfigName(MeilisearchAdminService $meilisearchAdminService)
protected function checkMeilisearchConfigName(MeilisearchService $meilisearchAdminService)
{
try {
$meilisearchConfigMessage = $meilisearchAdminService->getMeilisearchconfigName();
@ -220,10 +220,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus
/**
* Checks the meilisearch schema name and adds it to the report.
*
* @param MeilisearchAdminService $meilisearchAdminService
* @param MeilisearchService $meilisearchAdminService
* @return string
*/
protected function checkMeilisearchSchemaName(MeilisearchAdminService $meilisearchAdminService)
protected function checkMeilisearchSchemaName(MeilisearchService $meilisearchAdminService)
{
try {
$meilisearchSchemaMessage = $meilisearchAdminService->getSchema()->getName();

View File

@ -65,7 +65,7 @@ class SchemaStatus extends AbstractMeilisearchStatus
$meilisearchConnections = $connectionManager->getAllConnections();
foreach ($meilisearchConnections as $meilisearchConnection) {
$adminService = $meilisearchConnection->getAdminService();
$adminService = $meilisearchConnection->getService();
/** @var $meilisearchConnection MeilisearchConnection */
if (!$adminService->ping()) {
$url = $adminService->__toString();

View File

@ -1,50 +0,0 @@
<?php
namespace WapplerSystems\Meilisearch\System\Meilisearch\Document;
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
use RuntimeException;
/**
* Document representing the update query document
*
* @author Timo Hund <timo.hund@dkd.de>
*/
class Document
{
/**
* Magic call method used to emulate getters as used by the template engine.
*
* @param string $name method name
* @param array $arguments method arguments
* @return mixed
*/
public function __call($name, $arguments)
{
if (substr($name, 0, 3) === 'get') {
$field = substr($name, 3);
$field = strtolower($field[0]) . substr($field, 1);
return $this->fields[$field] ?? null;
}
throw new RuntimeException('Call to undefined method. Supports magic getters only.', 1311006605);
}
/**
* @return array
*/
public function getFieldNames()
{
return array_keys($this->fields);
}
}

View File

@ -30,9 +30,7 @@ use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SchemaParser;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\StopWordParser;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SynonymParser;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchReadService;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchWriteService;
use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService;
use WapplerSystems\Meilisearch\Util;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
@ -50,19 +48,9 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
class MeilisearchConnection
{
/**
* @var MeilisearchAdminService
* @var MeilisearchService
*/
protected $adminService;
/**
* @var MeilisearchReadService
*/
protected $readService;
/**
* @var MeilisearchWriteService
*/
protected $writeService;
protected $service;
/**
* @var TypoScriptConfiguration
@ -157,66 +145,24 @@ class MeilisearchConnection
/**
* @return MeilisearchAdminService
* @return MeilisearchService
*/
public function getAdminService(): MeilisearchAdminService
public function getService(): MeilisearchService
{
if ($this->adminService === null) {
$this->adminService = $this->buildAdminService();
if ($this->service === null) {
$this->service = $this->buildService();
}
return $this->adminService;
return $this->service;
}
/**
* @return MeilisearchAdminService
* @return MeilisearchService
* @noinspection PhpIncompatibleReturnTypeInspection
*/
protected function buildAdminService(): MeilisearchAdminService
protected function buildService(): MeilisearchService
{
return GeneralUtility::makeInstance(MeilisearchAdminService::class, $this, $this->client, $this->configuration, $this->logger, $this->synonymParser, $this->stopWordParser, $this->schemaParser);
}
/**
* @return MeilisearchReadService
*/
public function getReadService(): MeilisearchReadService
{
if ($this->readService === null) {
$this->readService = $this->buildReadService();
}
return $this->readService;
}
/**
* @return MeilisearchReadService
* @noinspection PhpIncompatibleReturnTypeInspection
*/
protected function buildReadService(): MeilisearchReadService
{
return GeneralUtility::makeInstance(MeilisearchReadService::class, $this->client);
}
/**
* @return MeilisearchWriteService
*/
public function getWriteService(): MeilisearchWriteService
{
if ($this->writeService === null) {
$this->writeService = $this->buildWriteService();
}
return $this->writeService;
}
/**
* @return MeilisearchWriteService
* @noinspection PhpIncompatibleReturnTypeInspection
*/
protected function buildWriteService(): MeilisearchWriteService
{
return GeneralUtility::makeInstance(MeilisearchWriteService::class, $this->client);
return GeneralUtility::makeInstance(MeilisearchService::class, $this, $this->client, $this->configuration, $this->logger, $this->synonymParser, $this->stopWordParser, $this->schemaParser);
}

View File

@ -1,34 +0,0 @@
<?php
namespace WapplerSystems\Meilisearch\System\Meilisearch;
/**
* This class provides static helper functions that are helpful during the result parsing for meilisearch.
*/
class ParsingUtil
{
/**
* This method is used to covert a array structure with json.nl=flat to have it as return with json.nl=map.
*
* @param $options
* @return array
*/
public static function getMapArrayFromFlatArray(array $options): array
{
$keyValueMap = [];
$valueFromKeyNode = -1;
foreach($options as $key => $value) {
$isKeyNode = (($key % 2) == 0);
if ($isKeyNode) {
$valueFromKeyNode = $value;
} else {
if($valueFromKeyNode == -1) {
throw new \UnexpectedValueException('No optionValue before count value');
}
//we have a countNode
$keyValueMap[$valueFromKeyNode] = $value;
}
}
return $keyValueMap;
}
}

View File

@ -1,44 +0,0 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace WapplerSystems\Meilisearch\System\Meilisearch;
use GuzzleHttp\Client as GuzzleClient;
use Psr\Http\Message\ResponseInterface;
use TYPO3\CMS\Core\Http\RequestFactory as CoreRequestFactory;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class RequestFactory extends CoreRequestFactory
{
protected $clientOptions = [];
/**
* RequestFactory constructor.
* @param array $clientOptions
*/
public function __construct(array $clientOptions)
{
$this->clientOptions = $clientOptions;
}
public function request(string $uri, string $method = 'GET', array $options = []): ResponseInterface
{
/* @var GuzzleClient $client */
$client = GeneralUtility::makeInstance(GuzzleClient::class, $this->clientOptions);
return $client->request($method, $uri, $options);
}
}

View File

@ -1,150 +0,0 @@
<?php
namespace WapplerSystems\Meilisearch\System\Meilisearch;
use WapplerSystems\Meilisearch\System\Meilisearch\Document\Document;
use Countable;
/**
* In EXT:meilisearch 9 we have switched from the MeilisearchPhpClient to the solarium api.
*
* In many places of the code the class Apache_Meilisearch_Response and the property Apache_Meilisearch_Response::reponse is used.
* To be able to refactor this we need to have a replacement for Apache_Meilisearch_Response that behaves like the original class,
* to keep the old code working. This allows us to drop the old code of MeilisearchPhpClient and refactore the other parts step by step.
*
* Class ResponseAdapter
*
* Search response
*
* @property \stdClass facet_counts
* @property \stdClass facets
* @property \stdClass spellcheck
* @property \stdClass response
* @property \stdClass responseHeader
* @property \stdClass highlighting
* @property \stdClass debug
* @property \stdClass lucene
* @property string file
* @property array file_metadata
*
* Luke response
*
* @property \stdClass index
* @property \stdClass fields
*/
class ResponseAdapter implements Countable
{
/**
* @var string
*/
protected $responseBody;
/**
* @var \stdClass
*/
protected $data = null;
/**
* @var int
*/
protected $httpStatus = 200;
/**
* @var string
*/
protected $httpStatusMessage = '';
/**
* ResponseAdapter constructor.
*
* @param string $responseBody
* @param int $httpStatus
* @param string $httpStatusMessage
*/
public function __construct($responseBody, $httpStatus = 500, $httpStatusMessage = '')
{
$this->data = json_decode($responseBody);
$this->responseBody = $responseBody;
$this->httpStatus = $httpStatus;
$this->httpStatusMessage = $httpStatusMessage;
// @extensionScannerIgnoreLine
if (isset($this->data->response) && is_array($this->data->response->docs)) {
$documents = array();
// @extensionScannerIgnoreLine
foreach ($this->data->response->docs as $originalDocument) {
$fields = get_object_vars($originalDocument);
$document = new Document($fields);
$documents[] = $document;
}
// @extensionScannerIgnoreLine
$this->data->response->docs = $documents;
}
}
/**
* Magic get to expose the parsed data and to lazily load it
*
* @param string $key
* @return mixed
*/
public function __get($key)
{
if (isset($this->data->$key)) {
return $this->data->$key;
}
return null;
}
/**
* Magic function for isset function on parsed data
*
* @param string $key
* @return boolean
*/
public function __isset($key)
{
return isset($this->data->$key);
}
/**
* @return mixed
*/
public function getParsedData()
{
return $this->data;
}
/**
* @return string
*/
public function getRawResponse()
{
return $this->responseBody;
}
/**
* @return int
*/
public function getHttpStatus(): int
{
return $this->httpStatus;
}
/**
* @return string
*/
public function getHttpStatusMessage(): string
{
return $this->httpStatusMessage;
}
/**
* Counts the elements of
*/
public function count()
{
return count(get_object_vars($this->data));
}
}

View File

@ -29,7 +29,6 @@ use MeiliSearch\Exceptions\CommunicationException;
use WapplerSystems\Meilisearch\System\Configuration\TypoScriptConfiguration;
use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager;
use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection;
use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter;
use WapplerSystems\Meilisearch\Util;
use TYPO3\CMS\Core\Utility\GeneralUtility;
@ -93,15 +92,14 @@ abstract class AbstractMeilisearchService
{
$siteConfiguration = $this->meilisearchConnection->getSiteConfiguration();
$strConnection = $siteConfiguration['schema'].$siteConfiguration['host'];
$strConnection = $siteConfiguration['scheme'].'://'.$siteConfiguration['host'].':'.$siteConfiguration['port'];
if (!$this->ping()) return $strConnection;
return $strConnection . ', ' . implode(',',$this->client->version());
return $strConnection . ', Version: ' . $this->client->version()['pkgVersion'];
}
/**
* Build the log data and writes the message to the log
*

View File

@ -1,98 +0,0 @@
<?php
namespace WapplerSystems\Meilisearch\System\Meilisearch\Service;
/***************************************************************
* Copyright notice
*
* (c) 2009-2017 Timo Hund <timo.hund@dkd.de>
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter;
use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchCommunicationException;
use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchInternalServerErrorException;
use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchUnavailableException;
/**
* Class MeilisearchReadService
*/
class MeilisearchReadService extends AbstractMeilisearchService
{
/**
* @var bool
*/
protected $hasSearched = false;
/**
* @var ResponseAdapter
*/
protected $responseCache = null;
/**
* Returns whether a search has been executed or not.
*
* @return bool TRUE if a search has been executed, FALSE otherwise
*/
public function hasSearched()
{
return $this->hasSearched;
}
/**
* Gets the most recent response (if any)
*
* @return ResponseAdapter Most recent response, or NULL if a search has not been executed yet.
*/
public function getResponse()
{
return $this->responseCache;
}
/**
* This method maps the failed meilisearch requests to a meaningful exception.
*
* @param HttpException $exception
* @throws MeilisearchCommunicationException
* @return HttpException
*/
protected function handleErrorResponses(HttpException $exception)
{
$status = $exception->getCode();
$message = $exception->getStatusMessage();
$meilisearchRespone = new ResponseAdapter($exception->getBody());
if ($status === 0 || $status === 502) {
$e = new MeilisearchUnavailableException('Meilisearch Server not available: ' . $message, 1505989391);
$e->setMeilisearchResponse($meilisearchRespone);
throw $e;
}
if ($status === 500) {
$e = new MeilisearchInternalServerErrorException('Internal Server error during search: ' . $message, 1505989897);
$e->setMeilisearchResponse($meilisearchRespone);
throw $e;
}
$e = new MeilisearchCommunicationException('Invalid query. Meilisearch returned an error: ' . $status . ' ' . $message, 1293109870);
$e->setMeilisearchResponse($meilisearchRespone);
throw $e;
}
}

View File

@ -31,14 +31,13 @@ use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SchemaParser;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\StopWordParser;
use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SynonymParser;
use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter;
use WapplerSystems\Meilisearch\System\Meilisearch\Schema\Schema;
use TYPO3\CMS\Core\Utility\GeneralUtility;
/**
* Class MeilisearchAdminService
*/
class MeilisearchAdminService extends AbstractMeilisearchService
class MeilisearchService extends AbstractMeilisearchService
{
protected $systemData = null;
@ -101,25 +100,6 @@ class MeilisearchAdminService extends AbstractMeilisearchService
}
/**
* Gets information about the Meilisearch server
*
* @return ResponseAdapter
*/
public function getSystemInformation()
{
if (empty($this->systemData)) {
$systemInformation = $this->system();
// access a random property to trigger response parsing
$this->systemData = $systemInformation;
}
return $this->systemData;
}
/**
* Get currently configured synonyms
*

View File

@ -1,120 +0,0 @@
<?php
namespace WapplerSystems\Meilisearch\System\Meilisearch\Service;
/***************************************************************
* Copyright notice
*
* (c) 2009-2017 Timo Hund <timo.hund@dkd.de>
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager;
use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter;
/**
* Class MeilisearchWriteService
*/
class MeilisearchWriteService extends AbstractMeilisearchService
{
const EXTRACT_SERVLET = 'update/extract';
/**
* Performs a content and meta data extraction request.
*
* @param Query $query An extraction query
* @return array An array containing the extracted content [0] and meta data [1]
*/
public function extractByQuery(Query $query)
{
try {
$response = $this->createAndExecuteRequest($query);
return [$response->file, (array)$response->file_metadata];
} catch (\Exception $e) {
$param = $query->getRequestBuilder()->build($query)->getParams();
$this->logger->log(
MeilisearchLogManager::ERROR,
'Extracting text and meta data through Meilisearch Cell over HTTP POST',
[
'query' => (array)$query,
'parameters' => $param,
'file' => $query->getFile(),
'query url' => self::EXTRACT_SERVLET,
'exception' => $e->getMessage()
]
);
}
return [];
}
/**
* Deletes all index documents of a certain type and does a commit
* afterwards.
*
* @param string $type The type of documents to delete, usually a table name.
* @param bool $commit Will commit immediately after deleting the documents if set, defaults to TRUE
*/
public function deleteByType($type, $commit = true)
{
$this->deleteByQuery('type:' . trim($type));
if ($commit) {
$this->commit(false, false);
}
}
/**
* Create a delete document based on a query and submit it
*
* @param string $rawQuery Expected to be utf-8 encoded
* @return ResponseAdapter
*/
public function deleteByQuery($rawQuery) {
$query = $this->client->createUpdate();
$query->addDeleteQuery($rawQuery);
return $this->createAndExecuteRequest($query);
}
/**
* Add an array of Meilisearch Documents to the index all at once
*
* @param array $documents Should be an array of \WapplerSystems\Meilisearch\System\Meilisearch\Document\Document instances
* @return ResponseAdapter
*/
public function addDocuments($documents)
{
$update = $this->client->createUpdate();
$update->addDocuments($documents);
return $this->createAndExecuteRequest($update);
}
/**
* Send a commit command. Will be synchronous unless both wait parameters are set to false.
*
* @param boolean $expungeDeletes Defaults to false, merge segments with deletes away
* @param boolean $waitSearcher Defaults to true, block until a new searcher is opened and registered as the main query searcher, making the changes visible
* @return ResponseAdapter
*/
public function commit($expungeDeletes = false, $waitSearcher = true)
{
$update = $this->client->createUpdate();
$update->addCommit(false, $waitSearcher, $expungeDeletes);
return $this->createAndExecuteRequest($update);
}
}

View File

@ -145,7 +145,7 @@ class FlexFormUserFunctions
*/
protected function getFieldNamesFromMeilisearchMetaDataForPage(array $pageRecord)
{
return array_keys((array)$this->getConnection($pageRecord)->getAdminService()->getFieldsMetaData());
return array_keys((array)$this->getConnection($pageRecord)->getService()->getFieldsMetaData());
}
/**

View File

@ -1,12 +0,0 @@
{
"config": {
"platform": {
"php": "7.2"
},
"classmap-authoritative": true,
"prepend-autoloader": false
},
"require": {
"solarium/solarium": ">=6.0 <7.0"
}
}

View File

@ -1,417 +0,0 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "8c8944e29c97a909e2bdb2d6b69c552f",
"packages": [
{
"name": "psr/event-dispatcher",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/event-dispatcher.git",
"reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
"reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
"shasum": ""
},
"require": {
"php": ">=7.2.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\EventDispatcher\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Standard interfaces for event handling.",
"keywords": [
"events",
"psr",
"psr-14"
],
"time": "2019-01-08T18:20:26+00:00"
},
{
"name": "psr/http-client",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-client.git",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
"shasum": ""
},
"require": {
"php": "^7.0 || ^8.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Client\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
"keywords": [
"http",
"http-client",
"psr",
"psr-18"
],
"time": "2020-06-29T06:28:15+00:00"
},
{
"name": "psr/http-factory",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-factory.git",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
"shasum": ""
},
"require": {
"php": ">=7.0.0",
"psr/http-message": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interfaces for PSR-7 HTTP message factories",
"keywords": [
"factory",
"http",
"message",
"psr",
"psr-17",
"psr-7",
"request",
"response"
],
"time": "2019-04-30T12:38:16+00:00"
},
{
"name": "psr/http-message",
"version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/php-fig/http-message.git",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for HTTP messages",
"homepage": "https://github.com/php-fig/http-message",
"keywords": [
"http",
"http-message",
"psr",
"psr-7",
"request",
"response"
],
"time": "2016-08-06T14:39:51+00:00"
},
{
"name": "solarium/solarium",
"version": "6.0.4",
"source": {
"type": "git",
"url": "https://github.com/solariumphp/solarium.git",
"reference": "efdbb4c3cad33fbb8ac971f45405f5c1856b506b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/solariumphp/solarium/zipball/efdbb4c3cad33fbb8ac971f45405f5c1856b506b",
"reference": "efdbb4c3cad33fbb8ac971f45405f5c1856b506b",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.2 || ^8.0",
"psr/event-dispatcher": "^1.0",
"psr/http-client": "^1.0",
"psr/http-factory": "^1.0",
"symfony/event-dispatcher-contracts": "^1.0 || ^2.0"
},
"require-dev": {
"escapestudios/symfony2-coding-standard": "^3.11",
"guzzlehttp/guzzle": "^7.2",
"nyholm/psr7": "^1.2",
"php-http/guzzle7-adapter": "^0.1",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpunit/phpunit": "^8.5 || ^9.4",
"roave/security-advisories": "dev-master",
"symfony/event-dispatcher": "^4.3 || ^5.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Solarium\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "See GitHub contributors",
"homepage": "https://github.com/solariumphp/solarium/contributors"
}
],
"description": "PHP Meilisearch client",
"homepage": "http://www.solarium-project.org",
"keywords": [
"php",
"search",
"meilisearch"
],
"time": "2020-11-05T17:28:49+00:00"
},
{
"name": "symfony/event-dispatcher",
"version": "v3.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67535f1e3fd662bdc68d7ba317c93eecd973617e",
"reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e",
"shasum": ""
},
"require": {
"php": ">=5.5.9"
},
"conflict": {
"symfony/dependency-injection": "<3.3"
},
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "~2.8|~3.0",
"symfony/dependency-injection": "~3.3",
"symfony/expression-language": "~2.8|~3.0",
"symfony/stopwatch": "~2.8|~3.0"
},
"suggest": {
"symfony/dependency-injection": "",
"symfony/http-kernel": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.3-dev"
}
},
"autoload": {
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"time": "2017-06-09T14:53:08+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
"version": "v1.1.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
"reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7",
"reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7",
"shasum": ""
},
"require": {
"php": ">=7.1.3"
},
"suggest": {
"psr/event-dispatcher": "",
"symfony/event-dispatcher-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
}
},
"autoload": {
"psr-4": {
"Symfony\\Contracts\\EventDispatcher\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Generic abstractions related to dispatching event",
"homepage": "https://symfony.com",
"keywords": [
"abstractions",
"contracts",
"decoupling",
"interfaces",
"interoperability",
"standards"
],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-07-06T13:19:58+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
"platform-overrides": {
"php": "7.2"
},
"plugin-api-version": "1.1.0"
}

View File

@ -1,127 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:57.000Z",
"managedList": [
"من",
"ومن",
"منها",
"منه",
"في",
"وفي",
"فيها",
"فيه",
"و",
"ف",
"ثم",
"او",
"أو",
"ب",
"بها",
"به",
"ا",
"أ",
"اى",
"اي",
"أي",
"أى",
"لا",
"ولا",
"الا",
"ألا",
"إلا",
"لكن",
"ما",
"وما",
"كما",
"فما",
"عن",
"مع",
"اذا",
"إذا",
"ان",
"أن",
"إن",
"انها",
"أنها",
"إنها",
"انه",
"أنه",
"إنه",
"بان",
"بأن",
"فان",
"فأن",
"وان",
"وأن",
"وإن",
"التى",
"التي",
"الذى",
"الذي",
"الذين",
"الى",
"الي",
"إلى",
"إلي",
"على",
"عليها",
"عليه",
"اما",
"أما",
"إما",
"ايضا",
"أيضا",
"كل",
"وكل",
"لم",
"ولم",
"لن",
"ولن",
"هى",
"هي",
"هو",
"وهى",
"وهي",
"وهو",
"فهى",
"فهي",
"فهو",
"انت",
"أنت",
"لك",
"لها",
"له",
"هذه",
"هذا",
"تلك",
"ذلك",
"هناك",
"كانت",
"كان",
"يكون",
"تكون",
"وكانت",
"وكان",
"غير",
"بعض",
"قد",
"نحو",
"بين",
"بينما",
"منذ",
"ضمن",
"حيث",
"الان",
"الآن",
"خلال",
"بعد",
"قبل",
"حتى",
"عند",
"عندما",
"لدى",
"جميع"
]
}

View File

@ -1,53 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"այդ",
"այլ",
"այն",
"այս",
"դու",
"դուք",
"եմ",
"են",
"ենք",
"ես",
"եք",
"է",
"էի",
"էին",
"էինք",
"էիր",
"էիք",
"էր",
"ըստ",
"թ",
"ի",
"ին",
"իսկ",
"իր",
"կամ",
"համար",
"հետ",
"հետո",
"մենք",
"մեջ",
"մի",
"ն",
"նա",
"նաև",
"նրա",
"նրանք",
"որ",
"որը",
"որոնք",
"որպես",
"ու",
"ում",
"պիտի",
"վրա",
"և"
]
}

View File

@ -1,106 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"al",
"anitz",
"arabera",
"asko",
"baina",
"bat",
"batean",
"batek",
"bati",
"batzuei",
"batzuek",
"batzuetan",
"batzuk",
"bera",
"beraiek",
"berau",
"berauek",
"bere",
"berori",
"beroriek",
"beste",
"bezala",
"da",
"dago",
"dira",
"ditu",
"du",
"dute",
"edo",
"egin",
"ere",
"eta",
"eurak",
"ez",
"gainera",
"gu",
"gutxi",
"guzti",
"haiei",
"haiek",
"haietan",
"hainbeste",
"hala",
"han",
"handik",
"hango",
"hara",
"hari",
"hark",
"hartan",
"hau",
"hauei",
"hauek",
"hauetan",
"hemen",
"hemendik",
"hemengo",
"hi",
"hona",
"honek",
"honela",
"honetan",
"honi",
"hor",
"hori",
"horiei",
"horiek",
"horietan",
"horko",
"horra",
"horrek",
"horrela",
"horretan",
"horri",
"hortik",
"hura",
"izan",
"ni",
"noiz",
"nola",
"non",
"nondik",
"nongo",
"nor",
"nora",
"ze",
"zein",
"zen",
"zenbait",
"zenbat",
"zer",
"zergatik",
"ziren",
"zituen",
"zu",
"zuek",
"zuen",
"zuten"
]
}

View File

@ -1,136 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"ainda",
"alem",
"ambas",
"ambos",
"antes",
"ao",
"aonde",
"aos",
"apos",
"aquele",
"aqueles",
"as",
"assim",
"com",
"como",
"contra",
"contudo",
"cuja",
"cujas",
"cujo",
"cujos",
"da",
"das",
"de",
"dela",
"dele",
"deles",
"demais",
"depois",
"desde",
"desta",
"deste",
"dispoe",
"dispoem",
"diversa",
"diversas",
"diversos",
"do",
"dos",
"durante",
"e",
"ela",
"elas",
"ele",
"eles",
"em",
"entao",
"entre",
"essa",
"essas",
"esse",
"esses",
"esta",
"estas",
"este",
"estes",
"ha",
"isso",
"isto",
"logo",
"mais",
"mas",
"mediante",
"menos",
"mesma",
"mesmas",
"mesmo",
"mesmos",
"na",
"nas",
"nao",
"nas",
"nem",
"nesse",
"neste",
"nos",
"o",
"os",
"ou",
"outra",
"outras",
"outro",
"outros",
"pelas",
"pelas",
"pelo",
"pelos",
"perante",
"pois",
"por",
"porque",
"portanto",
"proprio",
"propios",
"quais",
"qual",
"qualquer",
"quando",
"quanto",
"que",
"quem",
"quer",
"se",
"seja",
"sem",
"sendo",
"seu",
"seus",
"sob",
"sobre",
"sua",
"suas",
"tal",
"tambem",
"teu",
"teus",
"toda",
"todas",
"todo",
"todos",
"tua",
"tuas",
"tudo",
"um",
"uma",
"umas",
"uns"
]
}

View File

@ -1,198 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"а",
"аз",
"ако",
"ала",
"бе",
"без",
"беше",
"би",
"бил",
"била",
"били",
"било",
"близо",
"бъдат",
"бъде",
"бяха",
"в",
"вас",
"ваш",
"ваша",
"вероятно",
"вече",
"взема",
"ви",
"вие",
"винаги",
"все",
"всеки",
"всички",
"всичко",
"всяка",
"във",
"въпреки",
"върху",
"г",
"ги",
"главно",
"го",
"д",
"да",
"дали",
"до",
"докато",
"докога",
"дори",
"досега",
"доста",
"е",
"едва",
"един",
"ето",
"за",
"зад",
"заедно",
"заради",
"засега",
"затова",
"защо",
"защото",
"и",
"из",
"или",
"им",
"има",
"имат",
"иска",
"й",
"каза",
"как",
"каква",
"какво",
"както",
"какъв",
"като",
"кога",
"когато",
"което",
"които",
"кой",
"който",
"колко",
"която",
"къде",
"където",
"към",
"ли",
"м",
"ме",
"между",
"мен",
"ми",
"мнозина",
"мога",
"могат",
"може",
"моля",
"момента",
"му",
"н",
"на",
"над",
"назад",
"най",
"направи",
"напред",
"например",
"нас",
"не",
"него",
"нея",
"ни",
"ние",
"никой",
"нито",
"но",
"някои",
"някой",
"няма",
"обаче",
"около",
"освен",
"особено",
"от",
"отгоре",
"отново",
"още",
"пак",
"по",
"повече",
"повечето",
"под",
"поне",
"поради",
"после",
"почти",
"прави",
"пред",
"преди",
"през",
"при",
"пък",
"първо",
"с",
"са",
"само",
"се",
"сега",
"си",
"скоро",
"след",
"сме",
"според",
"сред",
"срещу",
"сте",
"съм",
"със",
"също",
"т",
"тази",
"така",
"такива",
"такъв",
"там",
"твой",
"те",
"тези",
"ти",
"тн",
"то",
"това",
"тогава",
"този",
"той",
"толкова",
"точно",
"трябва",
"тук",
"тъй",
"тя",
"тях",
"у",
"харесва",
"ч",
"че",
"често",
"чрез",
"ще",
"щом",
"я"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,227 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"abans",
"ací",
"ah",
"així",
"això",
"al",
"als",
"aleshores",
"algun",
"alguna",
"algunes",
"alguns",
"alhora",
"allà",
"allí",
"allò",
"altra",
"altre",
"altres",
"amb",
"ambdós",
"ambdues",
"apa",
"aquell",
"aquella",
"aquelles",
"aquells",
"aquest",
"aquesta",
"aquestes",
"aquests",
"aquí",
"baix",
"cada",
"cadascú",
"cadascuna",
"cadascunes",
"cadascuns",
"com",
"contra",
"d'un",
"d'una",
"d'unes",
"d'uns",
"dalt",
"de",
"del",
"dels",
"des",
"després",
"dins",
"dintre",
"donat",
"doncs",
"durant",
"e",
"eh",
"el",
"els",
"em",
"en",
"encara",
"ens",
"entre",
"érem",
"eren",
"éreu",
"es",
"és",
"esta",
"està",
"estàvem",
"estaven",
"estàveu",
"esteu",
"et",
"etc",
"ets",
"fins",
"fora",
"gairebé",
"ha",
"han",
"has",
"havia",
"he",
"hem",
"heu",
"hi",
"ho",
"i",
"igual",
"iguals",
"ja",
"l'hi",
"la",
"les",
"li",
"li'n",
"llavors",
"m'he",
"ma",
"mal",
"malgrat",
"mateix",
"mateixa",
"mateixes",
"mateixos",
"me",
"mentre",
"més",
"meu",
"meus",
"meva",
"meves",
"molt",
"molta",
"moltes",
"molts",
"mon",
"mons",
"n'he",
"n'hi",
"ne",
"ni",
"no",
"nogensmenys",
"només",
"nosaltres",
"nostra",
"nostre",
"nostres",
"o",
"oh",
"oi",
"on",
"pas",
"pel",
"pels",
"per",
"però",
"perquè",
"poc",
"poca",
"pocs",
"poques",
"potser",
"propi",
"qual",
"quals",
"quan",
"quant",
"que",
"què",
"quelcom",
"qui",
"quin",
"quina",
"quines",
"quins",
"s'ha",
"s'han",
"sa",
"semblant",
"semblants",
"ses",
"seu",
"seus",
"seva",
"seva",
"seves",
"si",
"sobre",
"sobretot",
"sóc",
"solament",
"sols",
"son",
"són",
"sons",
"sota",
"sou",
"t'ha",
"t'han",
"t'he",
"ta",
"tal",
"també",
"tampoc",
"tan",
"tant",
"tanta",
"tantes",
"teu",
"teus",
"teva",
"teves",
"ton",
"tons",
"tot",
"tota",
"totes",
"tots",
"un",
"una",
"unes",
"uns",
"us",
"va",
"vaig",
"vam",
"van",
"vas",
"veu",
"vosaltres",
"vostra",
"vostre",
"vostres"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,180 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"s",
"k",
"o",
"i",
"u",
"v",
"z",
"dnes",
"cz",
"tímto",
"budeš",
"budem",
"byli",
"jseš",
"můj",
"svým",
"ta",
"tomto",
"tohle",
"tuto",
"tyto",
"jej",
"zda",
"proč",
"máte",
"tato",
"kam",
"tohoto",
"kdo",
"kteří",
"mi",
"nám",
"tom",
"tomuto",
"mít",
"nic",
"proto",
"kterou",
"byla",
"toho",
"protože",
"asi",
"ho",
"naši",
"napište",
"re",
"což",
"tím",
"takže",
"svých",
"její",
"svými",
"jste",
"aj",
"tu",
"tedy",
"teto",
"bylo",
"kde",
"ke",
"pravé",
"ji",
"nad",
"nejsou",
"či",
"pod",
"téma",
"mezi",
"přes",
"ty",
"pak",
"vám",
"ani",
"když",
"však",
"neg",
"jsem",
"tento",
"článku",
"články",
"aby",
"jsme",
"před",
"pta",
"jejich",
"byl",
"ještě",
"až",
"bez",
"také",
"pouze",
"první",
"vaše",
"která",
"nás",
"nový",
"tipy",
"pokud",
"může",
"strana",
"jeho",
"své",
"jiné",
"zprávy",
"nové",
"není",
"vás",
"jen",
"podle",
"zde",
"už",
"být",
"více",
"bude",
"již",
"než",
"který",
"by",
"které",
"co",
"nebo",
"ten",
"tak",
"má",
"při",
"od",
"po",
"jsou",
"jak",
"další",
"ale",
"si",
"se",
"ve",
"to",
"jako",
"za",
"zpět",
"ze",
"do",
"pro",
"je",
"na",
"atd",
"atp",
"jakmile",
"přičemž",
"já",
"on",
"ona",
"ono",
"oni",
"ony",
"my",
"vy",
"jí",
"ji",
"mě",
"mne",
"jemu",
"tomu",
"těm",
"těmu",
"němu",
"němuž",
"jehož",
"jíž",
"jelikož",
"jež",
"jakož",
"načež"
]
}

View File

@ -1,102 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"og",
"i",
"jeg",
"det",
"at",
"en",
"den",
"til",
"er",
"som",
"på",
"de",
"med",
"han",
"af",
"for",
"ikke",
"der",
"var",
"mig",
"sig",
"men",
"et",
"har",
"om",
"vi",
"min",
"havde",
"ham",
"hun",
"nu",
"over",
"da",
"fra",
"du",
"ud",
"sin",
"dem",
"os",
"op",
"man",
"hans",
"hvor",
"eller",
"hvad",
"skal",
"selv",
"her",
"alle",
"vil",
"blev",
"kunne",
"ind",
"når",
"være",
"dog",
"noget",
"ville",
"jo",
"deres",
"efter",
"ned",
"skulle",
"denne",
"end",
"dette",
"mit",
"også",
"under",
"have",
"dig",
"anden",
"hende",
"mine",
"alt",
"meget",
"sit",
"sine",
"vor",
"mod",
"disse",
"hvis",
"din",
"nogle",
"hos",
"blive",
"mange",
"ad",
"bliver",
"hendes",
"været",
"thi",
"jer",
"sådan"
]
}

View File

@ -1,109 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"de",
"en",
"van",
"ik",
"te",
"dat",
"die",
"in",
"een",
"hij",
"het",
"niet",
"zijn",
"is",
"was",
"op",
"aan",
"met",
"als",
"voor",
"had",
"er",
"maar",
"om",
"hem",
"dan",
"zou",
"of",
"wat",
"mijn",
"men",
"dit",
"zo",
"door",
"over",
"ze",
"zich",
"bij",
"ook",
"tot",
"je",
"mij",
"uit",
"der",
"daar",
"haar",
"naar",
"heb",
"hoe",
"heeft",
"hebben",
"deze",
"u",
"want",
"nog",
"zal",
"me",
"zij",
"nu",
"ge",
"geen",
"omdat",
"iets",
"worden",
"toch",
"al",
"waren",
"veel",
"meer",
"doen",
"toen",
"moet",
"ben",
"zonder",
"kan",
"hun",
"dus",
"alles",
"onder",
"ja",
"eens",
"hier",
"wie",
"werd",
"altijd",
"doch",
"wordt",
"wezen",
"kunnen",
"ons",
"zelf",
"tegen",
"na",
"reeds",
"wil",
"kon",
"niets",
"uw",
"iemand",
"geweest",
"andere"
]
}

View File

@ -1,182 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"i",
"me",
"my",
"myself",
"we",
"us",
"our",
"ours",
"ourselves",
"you",
"your",
"yours",
"yourself",
"yourselves",
"he",
"him",
"his",
"himself",
"she",
"her",
"hers",
"herself",
"it",
"its",
"itself",
"they",
"them",
"their",
"theirs",
"themselves",
"what",
"which",
"who",
"whom",
"this",
"that",
"these",
"those",
"am",
"is",
"are",
"was",
"were",
"be",
"been",
"being",
"have",
"has",
"had",
"having",
"do",
"does",
"did",
"doing",
"would",
"should",
"could",
"ought",
"i'm",
"you're",
"he's",
"she's",
"it's",
"we're",
"they're",
"i've",
"you've",
"we've",
"they've",
"i'd",
"you'd",
"he'd",
"she'd",
"we'd",
"they'd",
"i'll",
"you'll",
"he'll",
"she'll",
"we'll",
"they'll",
"isn't",
"aren't",
"wasn't",
"weren't",
"hasn't",
"haven't",
"hadn't",
"doesn't",
"don't",
"didn't",
"won't",
"wouldn't",
"shan't",
"shouldn't",
"can't",
"cannot",
"couldn't",
"mustn't",
"let's",
"that's",
"who's",
"what's",
"here's",
"there's",
"when's",
"where's",
"why's",
"how's",
"an",
"the",
"and",
"but",
"if",
"or",
"because",
"as",
"until",
"while",
"of",
"at",
"by",
"for",
"with",
"about",
"against",
"between",
"into",
"through",
"during",
"before",
"after",
"above",
"below",
"to",
"from",
"up",
"down",
"in",
"out",
"on",
"off",
"over",
"under",
"again",
"further",
"then",
"once",
"here",
"there",
"when",
"where",
"why",
"how",
"all",
"any",
"both",
"each",
"few",
"more",
"most",
"other",
"some",
"such",
"no",
"nor",
"not",
"only",
"own",
"same",
"so",
"than",
"too",
"very"
]
}

View File

@ -1,243 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"olla",
"olen",
"olet",
"on",
"olemme",
"olette",
"ovat",
"ole",
"oli",
"olisi",
"olisit",
"olisin",
"olisimme",
"olisitte",
"olisivat",
"olit",
"olin",
"olimme",
"olitte",
"olivat",
"ollut",
"olleet",
"en",
"et",
"ei",
"emme",
"ette",
"eivät",
"minä",
"minun",
"minut",
"minua",
"minussa",
"minusta",
"minuun",
"minulla",
"minulta",
"minulle",
"sinä",
"sinun",
"sinut",
"sinua",
"sinussa",
"sinusta",
"sinuun",
"sinulla",
"sinulta",
"sinulle",
"hän",
"hänen",
"hänet",
"häntä",
"hänessä",
"hänestä",
"häneen",
"hänellä",
"häneltä",
"hänelle",
"me",
"meidän",
"meidät",
"meitä",
"meissä",
"meistä",
"meihin",
"meillä",
"meiltä",
"meille",
"te",
"teidän",
"teidät",
"teitä",
"teissä",
"teistä",
"teihin",
"teillä",
"teiltä",
"teille",
"he",
"heidän",
"heidät",
"heitä",
"heissä",
"heistä",
"heihin",
"heillä",
"heiltä",
"heille",
"tämä",
"tämän",
"tätä",
"tässä",
"tästä",
"tähän",
"tallä",
"tältä",
"tälle",
"tänä",
"täksi",
"tuo",
"tuon",
"tuotä",
"tuossa",
"tuosta",
"tuohon",
"tuolla",
"tuolta",
"tuolle",
"tuona",
"tuoksi",
"se",
"sen",
"sitä",
"siinä",
"siitä",
"siihen",
"sillä",
"siltä",
"sille",
"sinä",
"siksi",
"nämä",
"näiden",
"näitä",
"näissä",
"näistä",
"näihin",
"näillä",
"näiltä",
"näille",
"näinä",
"näiksi",
"nuo",
"noiden",
"noita",
"noissa",
"noista",
"noihin",
"noilla",
"noilta",
"noille",
"noina",
"noiksi",
"ne",
"niiden",
"niitä",
"niissä",
"niistä",
"niihin",
"niillä",
"niiltä",
"niille",
"niinä",
"niiksi",
"kuka",
"kenen",
"kenet",
"ketä",
"kenessä",
"kenestä",
"keneen",
"kenellä",
"keneltä",
"kenelle",
"kenenä",
"keneksi",
"ketkä",
"keiden",
"ketkä",
"keitä",
"keissä",
"keistä",
"keihin",
"keillä",
"keiltä",
"keille",
"keinä",
"keiksi",
"mikä",
"minkä",
"minkä",
"mitä",
"missä",
"mistä",
"mihin",
"millä",
"miltä",
"mille",
"minä",
"miksi",
"mitkä",
"joka",
"jonka",
"jota",
"jossa",
"josta",
"johon",
"jolla",
"jolta",
"jolle",
"jona",
"joksi",
"jotka",
"joiden",
"joita",
"joissa",
"joista",
"joihin",
"joilla",
"joilta",
"joille",
"joina",
"joiksi",
"että",
"ja",
"jos",
"koska",
"kuin",
"mutta",
"niin",
"sekä",
"sillä",
"tai",
"vaan",
"vai",
"vaikka",
"kanssa",
"mukaan",
"noin",
"poikki",
"yli",
"kun",
"niin",
"nyt",
"itse"
]
}

View File

@ -1,171 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"au",
"aux",
"avec",
"ce",
"ces",
"dans",
"de",
"des",
"du",
"elle",
"en",
"et",
"eux",
"il",
"je",
"la",
"le",
"leur",
"lui",
"ma",
"mais",
"me",
"même",
"mes",
"moi",
"mon",
"ne",
"nos",
"notre",
"nous",
"on",
"ou",
"par",
"pas",
"pour",
"qu",
"que",
"qui",
"sa",
"se",
"ses",
"son",
"sur",
"ta",
"te",
"tes",
"toi",
"ton",
"tu",
"un",
"une",
"vos",
"votre",
"vous",
"c",
"d",
"j",
"l",
"à",
"m",
"n",
"s",
"t",
"y",
"été",
"étée",
"étées",
"étés",
"étant",
"suis",
"es",
"est",
"sommes",
"êtes",
"sont",
"serai",
"seras",
"sera",
"serons",
"serez",
"seront",
"serais",
"serait",
"serions",
"seriez",
"seraient",
"étais",
"était",
"étions",
"étiez",
"étaient",
"fus",
"fut",
"fûmes",
"fûtes",
"furent",
"sois",
"soit",
"soyons",
"soyez",
"soient",
"fusse",
"fusses",
"fût",
"fussions",
"fussiez",
"fussent",
"ayant",
"eu",
"eue",
"eues",
"eus",
"ai",
"as",
"avons",
"avez",
"ont",
"aurai",
"auras",
"aura",
"aurons",
"aurez",
"auront",
"aurais",
"aurait",
"aurions",
"auriez",
"auraient",
"avais",
"avait",
"avions",
"aviez",
"avaient",
"eut",
"eûmes",
"eûtes",
"eurent",
"aie",
"aies",
"ait",
"ayons",
"ayez",
"aient",
"eusse",
"eusses",
"eût",
"eussions",
"eussiez",
"eussent",
"ceci",
"celà",
"cet",
"cette",
"ici",
"ils",
"les",
"leurs",
"quel",
"quels",
"quelle",
"quelles",
"sans",
"soi"
]
}

View File

@ -1,168 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"aínda",
"alí",
"aquel",
"aquela",
"aquelas",
"aqueles",
"aquilo",
"aquí",
"ao",
"aos",
"as",
"así",
"á",
"ben",
"cando",
"che",
"co",
"coa",
"comigo",
"con",
"connosco",
"contigo",
"convosco",
"coas",
"cos",
"cun",
"cuns",
"cunha",
"cunhas",
"da",
"dalgunha",
"dalgunhas",
"dalgún",
"dalgúns",
"das",
"de",
"del",
"dela",
"delas",
"deles",
"desde",
"deste",
"do",
"dos",
"dun",
"duns",
"dunha",
"dunhas",
"e",
"el",
"ela",
"elas",
"eles",
"en",
"era",
"eran",
"esa",
"esas",
"ese",
"eses",
"esta",
"estar",
"estaba",
"está",
"están",
"este",
"estes",
"estiven",
"estou",
"eu",
"é",
"facer",
"foi",
"foron",
"fun",
"había",
"hai",
"iso",
"isto",
"la",
"las",
"lle",
"lles",
"lo",
"los",
"mais",
"me",
"meu",
"meus",
"min",
"miña",
"miñas",
"moi",
"na",
"nas",
"neste",
"nin",
"no",
"non",
"nos",
"nosa",
"nosas",
"noso",
"nosos",
"nós",
"nun",
"nunha",
"nuns",
"nunhas",
"o",
"os",
"ou",
"ó",
"ós",
"para",
"pero",
"pode",
"pois",
"pola",
"polas",
"polo",
"polos",
"por",
"que",
"se",
"senón",
"ser",
"seu",
"seus",
"sexa",
"sido",
"sobre",
"súa",
"súas",
"tamén",
"tan",
"te",
"ten",
"teñen",
"teño",
"ter",
"teu",
"teus",
"ti",
"tido",
"tiña",
"tiven",
"túa",
"túas",
"un",
"unha",
"unhas",
"uns",
"vos",
"vosa",
"vosas",
"voso",
"vosos",
"vós"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,239 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"aber",
"alle",
"allem",
"allen",
"aller",
"alles",
"als",
"also",
"am",
"an",
"ander",
"andere",
"anderem",
"anderen",
"anderer",
"anderes",
"anderm",
"andern",
"anderr",
"anders",
"auch",
"auf",
"aus",
"bei",
"bin",
"bis",
"bist",
"da",
"damit",
"dann",
"der",
"den",
"des",
"dem",
"die",
"das",
"daß",
"derselbe",
"derselben",
"denselben",
"desselben",
"demselben",
"dieselbe",
"dieselben",
"dasselbe",
"dazu",
"dein",
"deine",
"deinem",
"deinen",
"deiner",
"deines",
"denn",
"derer",
"dessen",
"dich",
"dir",
"du",
"dies",
"diese",
"diesem",
"diesen",
"dieser",
"dieses",
"doch",
"dort",
"durch",
"ein",
"eine",
"einem",
"einen",
"einer",
"eines",
"einig",
"einige",
"einigem",
"einigen",
"einiger",
"einiges",
"einmal",
"er",
"ihn",
"ihm",
"es",
"etwas",
"euer",
"eure",
"eurem",
"euren",
"eurer",
"eures",
"für",
"gegen",
"gewesen",
"hab",
"habe",
"haben",
"hat",
"hatte",
"hatten",
"hier",
"hin",
"hinter",
"ich",
"mich",
"mir",
"ihr",
"ihre",
"ihrem",
"ihren",
"ihrer",
"ihres",
"euch",
"im",
"in",
"indem",
"ins",
"ist",
"jede",
"jedem",
"jeden",
"jeder",
"jedes",
"jene",
"jenem",
"jenen",
"jener",
"jenes",
"jetzt",
"kann",
"kein",
"keine",
"keinem",
"keinen",
"keiner",
"keines",
"können",
"könnte",
"machen",
"man",
"manche",
"manchem",
"manchen",
"mancher",
"manches",
"mein",
"meine",
"meinem",
"meinen",
"meiner",
"meines",
"mit",
"muss",
"musste",
"nach",
"nicht",
"nichts",
"noch",
"nun",
"nur",
"ob",
"oder",
"ohne",
"sehr",
"sein",
"seine",
"seinem",
"seinen",
"seiner",
"seines",
"selbst",
"sich",
"sie",
"ihnen",
"sind",
"so",
"solche",
"solchem",
"solchen",
"solcher",
"solches",
"soll",
"sollte",
"sondern",
"sonst",
"über",
"um",
"und",
"uns",
"unse",
"unsem",
"unsen",
"unser",
"unses",
"unter",
"viel",
"vom",
"von",
"vor",
"während",
"war",
"waren",
"warst",
"was",
"weg",
"weil",
"weiter",
"welche",
"welchem",
"welchen",
"welcher",
"welches",
"wenn",
"werde",
"werden",
"wie",
"wieder",
"will",
"wir",
"wird",
"wirst",
"wo",
"wollen",
"wollte",
"würde",
"würden",
"zu",
"zum",
"zur",
"zwar",
"zwischen"
]
}

View File

@ -1,83 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"ο",
"η",
"το",
"οι",
"τα",
"του",
"τησ",
"των",
"τον",
"την",
"και",
"κι",
"κ",
"ειμαι",
"εισαι",
"ειναι",
"ειμαστε",
"ειστε",
"στο",
"στον",
"στη",
"στην",
"μα",
"αλλα",
"απο",
"για",
"προσ",
"με",
"σε",
"ωσ",
"παρα",
"αντι",
"κατα",
"μετα",
"θα",
"να",
"δε",
"δεν",
"μη",
"μην",
"επι",
"ενω",
"εαν",
"αν",
"τοτε",
"που",
"πωσ",
"ποιοσ",
"ποια",
"ποιο",
"ποιοι",
"ποιεσ",
"ποιων",
"ποιουσ",
"αυτοσ",
"αυτη",
"αυτο",
"αυτοι",
"αυτων",
"αυτουσ",
"αυτεσ",
"αυτα",
"εκεινοσ",
"εκεινη",
"εκεινο",
"εκεινοι",
"εκεινεσ",
"εκεινα",
"εκεινων",
"εκεινουσ",
"οπωσ",
"ομωσ",
"ισωσ",
"οσο",
"οτι"
]
}

View File

@ -1,235 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"अंदर",
"अत",
"अपना",
"अपनी",
"अपने",
"अभी",
"आदि",
"आप",
"इत्यादि",
"इन",
"इनका",
"इन्हीं",
"इन्हें",
"इन्हों",
"इस",
"इसका",
"इसकी",
"इसके",
"इसमें",
"इसी",
"इसे",
"उन",
"उनका",
"उनकी",
"उनके",
"उनको",
"उन्हीं",
"उन्हें",
"उन्हों",
"उस",
"उसके",
"उसी",
"उसे",
"एक",
"एवं",
"एस",
"ऐसे",
"और",
"कई",
"कर",
"करता",
"करते",
"करना",
"करने",
"करें",
"कहते",
"कहा",
"का",
"काफ़ी",
"कि",
"कितना",
"किन्हें",
"किन्हों",
"किया",
"किर",
"किस",
"किसी",
"किसे",
"की",
"कुछ",
"कुल",
"के",
"को",
"कोई",
"कौन",
"कौनसा",
"गया",
"घर",
"जब",
"जहाँ",
"जा",
"जितना",
"जिन",
"जिन्हें",
"जिन्हों",
"जिस",
"जिसे",
"जीधर",
"जैसा",
"जैसे",
"जो",
"तक",
"तब",
"तरह",
"तिन",
"तिन्हें",
"तिन्हों",
"तिस",
"तिसे",
"तो",
"था",
"थी",
"थे",
"दबारा",
"दिया",
"दुसरा",
"दूसरे",
"दो",
"द्वारा",
"न",
"नहीं",
"ना",
"निहायत",
"नीचे",
"ने",
"पर",
"पर",
"पहले",
"पूरा",
"पे",
"फिर",
"बनी",
"बही",
"बहुत",
"बाद",
"बाला",
"बिलकुल",
"भी",
"भीतर",
"मगर",
"मानो",
"मे",
"में",
"यदि",
"यह",
"यहाँ",
"यही",
"या",
"यिह",
"ये",
"रखें",
"रहा",
"रहे",
"ऱ्वासा",
"लिए",
"लिये",
"लेकिन",
"व",
"वर्ग",
"वह",
"वह",
"वहाँ",
"वहीं",
"वाले",
"वुह",
"वे",
"वग़ैरह",
"संग",
"सकता",
"सकते",
"सबसे",
"सभी",
"साथ",
"साबुत",
"साभ",
"सारा",
"से",
"सो",
"ही",
"हुआ",
"हुई",
"हुए",
"है",
"हैं",
"हो",
"होता",
"होती",
"होते",
"होना",
"होने",
"अपनि",
"जेसे",
"होति",
"सभि",
"तिंहों",
"इंहों",
"दवारा",
"इसि",
"किंहें",
"थि",
"उंहों",
"ओर",
"जिंहें",
"वहिं",
"अभि",
"बनि",
"हि",
"उंहिं",
"उंहें",
"हें",
"वगेरह",
"एसे",
"रवासा",
"कोन",
"निचे",
"काफि",
"उसि",
"पुरा",
"भितर",
"हे",
"बहि",
"वहां",
"कोइ",
"यहां",
"जिंहों",
"तिंहें",
"किसि",
"कइ",
"यहि",
"इंहिं",
"जिधर",
"इंहें",
"अदि",
"इतयादि",
"हुइ",
"कोनसा",
"इसकि",
"दुसरे",
"जहां",
"अप",
"किंहों",
"उनकि",
"भि",
"वरग",
"हुअ",
"जेसा",
"नहिं"
]
}

View File

@ -1,207 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"ahogy",
"ahol",
"aki",
"akik",
"akkor",
"alatt",
"által",
"általában",
"amely",
"amelyek",
"amelyekben",
"amelyeket",
"amelyet",
"amelynek",
"ami",
"amit",
"amolyan",
"amíg",
"amikor",
"át",
"abban",
"ahhoz",
"annak",
"arra",
"arról",
"az",
"azok",
"azon",
"azt",
"azzal",
"azért",
"aztán",
"azután",
"azonban",
"bár",
"be",
"belül",
"benne",
"cikk",
"cikkek",
"cikkeket",
"csak",
"de",
"e",
"eddig",
"egész",
"egy",
"egyes",
"egyetlen",
"egyéb",
"egyik",
"egyre",
"ekkor",
"el",
"elég",
"ellen",
"elő",
"először",
"előtt",
"első",
"én",
"éppen",
"ebben",
"ehhez",
"emilyen",
"ennek",
"erre",
"ez",
"ezt",
"ezek",
"ezen",
"ezzel",
"ezért",
"és",
"fel",
"felé",
"hanem",
"hiszen",
"hogy",
"hogyan",
"igen",
"így",
"illetve",
"ill.",
"ill",
"ilyen",
"ilyenkor",
"ison",
"ismét",
"itt",
"jó",
"jól",
"jobban",
"kell",
"kellett",
"keresztül",
"keressünk",
"ki",
"kívül",
"között",
"közül",
"legalább",
"lehet",
"lehetett",
"legyen",
"lenne",
"lenni",
"lesz",
"lett",
"maga",
"magát",
"majd",
"majd",
"már",
"más",
"másik",
"meg",
"még",
"mellett",
"mert",
"mely",
"melyek",
"mi",
"mit",
"míg",
"miért",
"milyen",
"mikor",
"minden",
"mindent",
"mindenki",
"mindig",
"mint",
"mintha",
"mivel",
"most",
"nagy",
"nagyobb",
"nagyon",
"ne",
"néha",
"nekem",
"neki",
"nem",
"néhány",
"nélkül",
"nincs",
"olyan",
"ott",
"össze",
"ő",
"ők",
"őket",
"pedig",
"persze",
"rá",
"s",
"saját",
"sem",
"semmi",
"sok",
"sokat",
"sokkal",
"számára",
"szemben",
"szerint",
"szinte",
"talán",
"tehát",
"teljes",
"tovább",
"továbbá",
"több",
"úgy",
"ugyanis",
"új",
"újabb",
"újra",
"után",
"utána",
"utolsó",
"vagy",
"vagyis",
"valaki",
"valami",
"valamint",
"való",
"vagyok",
"van",
"vannak",
"volt",
"voltam",
"voltak",
"voltunk",
"vissza",
"vele",
"viszont",
"volna"
]
}

View File

@ -1,365 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"ada",
"adanya",
"adalah",
"adapun",
"agak",
"agaknya",
"agar",
"akan",
"akankah",
"akhirnya",
"aku",
"akulah",
"amat",
"amatlah",
"anda",
"andalah",
"antar",
"diantaranya",
"antara",
"antaranya",
"diantara",
"apa",
"apaan",
"mengapa",
"apabila",
"apakah",
"apalagi",
"apatah",
"atau",
"ataukah",
"ataupun",
"bagai",
"bagaikan",
"sebagai",
"sebagainya",
"bagaimana",
"bagaimanapun",
"sebagaimana",
"bagaimanakah",
"bagi",
"bahkan",
"bahwa",
"bahwasanya",
"sebaliknya",
"banyak",
"sebanyak",
"beberapa",
"seberapa",
"begini",
"beginian",
"beginikah",
"beginilah",
"sebegini",
"begitu",
"begitukah",
"begitulah",
"begitupun",
"sebegitu",
"belum",
"belumlah",
"sebelum",
"sebelumnya",
"sebenarnya",
"berapa",
"berapakah",
"berapalah",
"berapapun",
"betulkah",
"sebetulnya",
"biasa",
"biasanya",
"bila",
"bilakah",
"bisa",
"bisakah",
"sebisanya",
"boleh",
"bolehkah",
"bolehlah",
"buat",
"bukan",
"bukankah",
"bukanlah",
"bukannya",
"cuma",
"percuma",
"dahulu",
"dalam",
"dan",
"dapat",
"dari",
"daripada",
"dekat",
"demi",
"demikian",
"demikianlah",
"sedemikian",
"dengan",
"depan",
"di",
"dia",
"dialah",
"dini",
"diri",
"dirinya",
"terdiri",
"dong",
"dulu",
"enggak",
"enggaknya",
"entah",
"entahlah",
"terhadap",
"terhadapnya",
"hal",
"hampir",
"hanya",
"hanyalah",
"harus",
"haruslah",
"harusnya",
"seharusnya",
"hendak",
"hendaklah",
"hendaknya",
"hingga",
"sehingga",
"ia",
"ialah",
"ibarat",
"ingin",
"inginkah",
"inginkan",
"ini",
"inikah",
"inilah",
"itu",
"itukah",
"itulah",
"jangan",
"jangankan",
"janganlah",
"jika",
"jikalau",
"juga",
"justru",
"kala",
"kalau",
"kalaulah",
"kalaupun",
"kalian",
"kami",
"kamilah",
"kamu",
"kamulah",
"kan",
"kapan",
"kapankah",
"kapanpun",
"dikarenakan",
"karena",
"karenanya",
"ke",
"kecil",
"kemudian",
"kenapa",
"kepada",
"kepadanya",
"ketika",
"seketika",
"khususnya",
"kini",
"kinilah",
"kiranya",
"sekiranya",
"kita",
"kitalah",
"kok",
"lagi",
"lagian",
"selagi",
"lah",
"lain",
"lainnya",
"melainkan",
"selaku",
"lalu",
"melalui",
"terlalu",
"lama",
"lamanya",
"selama",
"selama",
"selamanya",
"lebih",
"terlebih",
"bermacam",
"macam",
"semacam",
"maka",
"makanya",
"makin",
"malah",
"malahan",
"mampu",
"mampukah",
"mana",
"manakala",
"manalagi",
"masih",
"masihkah",
"semasih",
"masing",
"mau",
"maupun",
"semaunya",
"memang",
"mereka",
"merekalah",
"meski",
"meskipun",
"semula",
"mungkin",
"mungkinkah",
"nah",
"namun",
"nanti",
"nantinya",
"nyaris",
"oleh",
"olehnya",
"seorang",
"seseorang",
"pada",
"padanya",
"padahal",
"paling",
"sepanjang",
"pantas",
"sepantasnya",
"sepantasnyalah",
"para",
"pasti",
"pastilah",
"per",
"pernah",
"pula",
"pun",
"merupakan",
"rupanya",
"serupa",
"saat",
"saatnya",
"sesaat",
"saja",
"sajalah",
"saling",
"bersama",
"sama",
"sesama",
"sambil",
"sampai",
"sana",
"sangat",
"sangatlah",
"saya",
"sayalah",
"se",
"sebab",
"sebabnya",
"sebuah",
"tersebut",
"tersebutlah",
"sedang",
"sedangkan",
"sedikit",
"sedikitnya",
"segala",
"segalanya",
"segera",
"sesegera",
"sejak",
"sejenak",
"sekali",
"sekalian",
"sekalipun",
"sesekali",
"sekaligus",
"sekarang",
"sekarang",
"sekitar",
"sekitarnya",
"sela",
"selain",
"selalu",
"seluruh",
"seluruhnya",
"semakin",
"sementara",
"sempat",
"semua",
"semuanya",
"sendiri",
"sendirinya",
"seolah",
"seperti",
"sepertinya",
"sering",
"seringnya",
"serta",
"siapa",
"siapakah",
"siapapun",
"disini",
"disinilah",
"sini",
"sinilah",
"sesuatu",
"sesuatunya",
"suatu",
"sesudah",
"sesudahnya",
"sudah",
"sudahkah",
"sudahlah",
"supaya",
"tadi",
"tadinya",
"tak",
"tanpa",
"setelah",
"telah",
"tentang",
"tentu",
"tentulah",
"tentunya",
"tertentu",
"seterusnya",
"tapi",
"tetapi",
"setiap",
"tiap",
"setidaknya",
"tidak",
"tidakkah",
"tidaklah",
"toh",
"waduh",
"wah",
"wahai",
"sewaktu",
"walau",
"walaupun",
"wong",
"yaitu",
"yakni",
"yang"
]
}

View File

@ -1,182 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"i",
"me",
"my",
"myself",
"we",
"us",
"our",
"ours",
"ourselves",
"you",
"your",
"yours",
"yourself",
"yourselves",
"he",
"him",
"his",
"himself",
"she",
"her",
"hers",
"herself",
"it",
"its",
"itself",
"they",
"them",
"their",
"theirs",
"themselves",
"what",
"which",
"who",
"whom",
"this",
"that",
"these",
"those",
"am",
"is",
"are",
"was",
"were",
"be",
"been",
"being",
"have",
"has",
"had",
"having",
"do",
"does",
"did",
"doing",
"would",
"should",
"could",
"ought",
"i'm",
"you're",
"he's",
"she's",
"it's",
"we're",
"they're",
"i've",
"you've",
"we've",
"they've",
"i'd",
"you'd",
"he'd",
"she'd",
"we'd",
"they'd",
"i'll",
"you'll",
"he'll",
"she'll",
"we'll",
"they'll",
"isn't",
"aren't",
"wasn't",
"weren't",
"hasn't",
"haven't",
"hadn't",
"doesn't",
"don't",
"didn't",
"won't",
"wouldn't",
"shan't",
"shouldn't",
"can't",
"cannot",
"couldn't",
"mustn't",
"let's",
"that's",
"who's",
"what's",
"here's",
"there's",
"when's",
"where's",
"why's",
"how's",
"an",
"the",
"and",
"but",
"if",
"or",
"because",
"as",
"until",
"while",
"of",
"at",
"by",
"for",
"with",
"about",
"against",
"between",
"into",
"through",
"during",
"before",
"after",
"above",
"below",
"to",
"from",
"up",
"down",
"in",
"out",
"on",
"off",
"over",
"under",
"again",
"further",
"then",
"once",
"here",
"there",
"when",
"where",
"why",
"how",
"all",
"any",
"both",
"each",
"few",
"more",
"most",
"other",
"some",
"such",
"no",
"nor",
"not",
"only",
"own",
"same",
"so",
"than",
"too",
"very"
]
}

View File

@ -1,287 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"ad",
"al",
"allo",
"ai",
"agli",
"all",
"agl",
"alla",
"alle",
"con",
"col",
"coi",
"da",
"dal",
"dallo",
"dai",
"dagli",
"dall",
"dagl",
"dalla",
"dalle",
"di",
"del",
"dello",
"dei",
"degli",
"dell",
"degl",
"della",
"delle",
"in",
"nel",
"nello",
"nei",
"negli",
"nell",
"negl",
"nella",
"nelle",
"su",
"sul",
"sullo",
"sui",
"sugli",
"sull",
"sugl",
"sulla",
"sulle",
"per",
"tra",
"contro",
"io",
"tu",
"lui",
"lei",
"noi",
"voi",
"loro",
"mio",
"mia",
"miei",
"mie",
"tuo",
"tua",
"tuoi",
"tue",
"suo",
"sua",
"suoi",
"sue",
"nostro",
"nostra",
"nostri",
"nostre",
"vostro",
"vostra",
"vostri",
"vostre",
"mi",
"ti",
"ci",
"vi",
"lo",
"la",
"li",
"le",
"gli",
"ne",
"il",
"un",
"uno",
"una",
"ma",
"ed",
"se",
"perché",
"anche",
"come",
"dov",
"dove",
"che",
"chi",
"cui",
"non",
"più",
"quale",
"quanto",
"quanti",
"quanta",
"quante",
"quello",
"quelli",
"quella",
"quelle",
"questo",
"questi",
"questa",
"queste",
"si",
"tutto",
"tutti",
"a",
"c",
"e",
"i",
"l",
"o",
"ho",
"hai",
"ha",
"abbiamo",
"avete",
"hanno",
"abbia",
"abbiate",
"abbiano",
"avrò",
"avrai",
"avrà",
"avremo",
"avrete",
"avranno",
"avrei",
"avresti",
"avrebbe",
"avremmo",
"avreste",
"avrebbero",
"avevo",
"avevi",
"aveva",
"avevamo",
"avevate",
"avevano",
"ebbi",
"avesti",
"ebbe",
"avemmo",
"aveste",
"ebbero",
"avessi",
"avesse",
"avessimo",
"avessero",
"avendo",
"avuto",
"avuta",
"avuti",
"avute",
"sono",
"sei",
"è",
"siamo",
"siete",
"sia",
"siate",
"siano",
"sarò",
"sarai",
"sarà",
"saremo",
"sarete",
"saranno",
"sarei",
"saresti",
"sarebbe",
"saremmo",
"sareste",
"sarebbero",
"ero",
"eri",
"era",
"eravamo",
"eravate",
"erano",
"fui",
"fosti",
"fu",
"fummo",
"foste",
"furono",
"fossi",
"fosse",
"fossimo",
"fossero",
"essendo",
"faccio",
"fai",
"facciamo",
"fanno",
"faccia",
"facciate",
"facciano",
"farò",
"farai",
"farà",
"faremo",
"farete",
"faranno",
"farei",
"faresti",
"farebbe",
"faremmo",
"fareste",
"farebbero",
"facevo",
"facevi",
"faceva",
"facevamo",
"facevate",
"facevano",
"feci",
"facesti",
"fece",
"facemmo",
"faceste",
"fecero",
"facessi",
"facesse",
"facessimo",
"facessero",
"facendo",
"sto",
"stai",
"sta",
"stiamo",
"stanno",
"stia",
"stiate",
"stiano",
"starò",
"starai",
"starà",
"staremo",
"starete",
"staranno",
"starei",
"staresti",
"starebbe",
"staremmo",
"stareste",
"starebbero",
"stavo",
"stavi",
"stava",
"stavamo",
"stavate",
"stavano",
"stetti",
"stesti",
"stette",
"stemmo",
"steste",
"stettero",
"stessi",
"stesse",
"stessimo",
"stessero",
"stando"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,8 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,184 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"og",
"i",
"jeg",
"det",
"at",
"en",
"et",
"den",
"til",
"er",
"som",
"på",
"de",
"med",
"han",
"av",
"ikke",
"ikkje",
"der",
"så",
"var",
"meg",
"seg",
"men",
"ett",
"har",
"om",
"vi",
"min",
"mitt",
"ha",
"hadde",
"hun",
"nå",
"over",
"da",
"ved",
"fra",
"du",
"ut",
"sin",
"dem",
"oss",
"opp",
"man",
"kan",
"hans",
"hvor",
"eller",
"hva",
"skal",
"selv",
"sjøl",
"her",
"alle",
"vil",
"bli",
"ble",
"blei",
"blitt",
"kunne",
"inn",
"når",
"være",
"kom",
"noen",
"noe",
"ville",
"dere",
"som",
"deres",
"kun",
"ja",
"etter",
"ned",
"skulle",
"denne",
"for",
"deg",
"si",
"sine",
"sitt",
"mot",
"å",
"meget",
"hvorfor",
"dette",
"disse",
"uten",
"hvordan",
"ingen",
"din",
"ditt",
"blir",
"samme",
"hvilken",
"hvilke",
"sånn",
"inni",
"mellom",
"vår",
"hver",
"hvem",
"vors",
"hvis",
"både",
"bare",
"enn",
"fordi",
"før",
"mange",
"også",
"slik",
"vært",
"være",
"båe",
"begge",
"siden",
"dykk",
"dykkar",
"dei",
"deira",
"deires",
"deim",
"di",
"då",
"eg",
"ein",
"eit",
"eitt",
"elles",
"honom",
"hjå",
"ho",
"hoe",
"henne",
"hennar",
"hennes",
"hoss",
"hossen",
"ikkje",
"ingi",
"inkje",
"korleis",
"korso",
"kva",
"kvar",
"kvarhelst",
"kven",
"kvi",
"kvifor",
"me",
"medan",
"mi",
"mine",
"mykje",
"no",
"nokon",
"noka",
"nokor",
"noko",
"nokre",
"si",
"sia",
"sidan",
"so",
"somt",
"somme",
"um",
"upp",
"vere",
"vore",
"verte",
"vort",
"varte",
"vart"
]
}

View File

@ -1,316 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"انان",
"نداشته",
"سراسر",
"خياه",
"ايشان",
"وي",
"تاكنون",
"بيشتري",
"دوم",
"پس",
"ناشي",
"وگو",
"يا",
"داشتند",
"سپس",
"هنگام",
"هرگز",
"پنج",
"نشان",
"امسال",
"ديگر",
"گروهي",
"شدند",
"چطور",
"ده",
"و",
"دو",
"نخستين",
"ولي",
"چرا",
"چه",
"وسط",
"ه",
"كدام",
"قابل",
"يك",
"رفت",
"هفت",
"همچنين",
"در",
"هزار",
"بله",
"بلي",
"شايد",
"اما",
"شناسي",
"گرفته",
"دهد",
"داشته",
"دانست",
"داشتن",
"خواهيم",
"ميليارد",
"وقتيكه",
"امد",
"خواهد",
"جز",
"اورده",
"شده",
"بلكه",
"خدمات",
"شدن",
"برخي",
"نبود",
"بسياري",
"جلوگيري",
"حق",
"كردند",
"نوعي",
"بعري",
"نكرده",
"نظير",
"نبايد",
"بوده",
"بودن",
"داد",
"اورد",
"هست",
"جايي",
"شود",
"دنبال",
"داده",
"بايد",
"سابق",
"هيچ",
"همان",
"انجا",
"كمتر",
"كجاست",
"گردد",
"كسي",
"تر",
"مردم",
"تان",
"دادن",
"بودند",
"سري",
"جدا",
"ندارند",
"مگر",
"يكديگر",
"دارد",
"دهند",
"بنابراين",
"هنگامي",
"سمت",
"جا",
"انچه",
"خود",
"دادند",
"زياد",
"دارند",
"اثر",
"بدون",
"بهترين",
"بيشتر",
"البته",
"به",
"براساس",
"بيرون",
"كرد",
"بعضي",
"گرفت",
"توي",
"اي",
"ميليون",
"او",
"جريان",
"تول",
"بر",
"مانند",
"برابر",
"باشيم",
"مدتي",
"گويند",
"اكنون",
"تا",
"تنها",
"جديد",
"چند",
"بي",
"نشده",
"كردن",
"كردم",
"گويد",
"كرده",
"كنيم",
"نمي",
"نزد",
"روي",
"قصد",
"فقط",
"بالاي",
"ديگران",
"اين",
"ديروز",
"توسط",
"سوم",
"ايم",
"دانند",
"سوي",
"استفاده",
"شما",
"كنار",
"داريم",
"ساخته",
"طور",
"امده",
"رفته",
"نخست",
"بيست",
"نزديك",
"طي",
"كنيد",
"از",
"انها",
"تمامي",
"داشت",
"يكي",
"طريق",
"اش",
"چيست",
"روب",
"نمايد",
"گفت",
"چندين",
"چيزي",
"تواند",
"ام",
"ايا",
"با",
"ان",
"ايد",
"ترين",
"اينكه",
"ديگري",
"راه",
"هايي",
"بروز",
"همچنان",
"پاعين",
"كس",
"حدود",
"مختلف",
"مقابل",
"چيز",
"گيرد",
"ندارد",
"ضد",
"همچون",
"سازي",
"شان",
"مورد",
"باره",
"مرسي",
"خويش",
"برخوردار",
"چون",
"خارج",
"شش",
"هنوز",
"تحت",
"ضمن",
"هستيم",
"گفته",
"فكر",
"بسيار",
"پيش",
"براي",
"روزهاي",
"انكه",
"نخواهد",
"بالا",
"كل",
"وقتي",
"كي",
"چنين",
"كه",
"گيري",
"نيست",
"است",
"كجا",
"كند",
"نيز",
"يابد",
"بندي",
"حتي",
"توانند",
"عقب",
"خواست",
"كنند",
"بين",
"تمام",
"همه",
"ما",
"باشند",
"مثل",
"شد",
"اري",
"باشد",
"اره",
"طبق",
"بعد",
"اگر",
"صورت",
"غير",
"جاي",
"بيش",
"ريزي",
"اند",
"زيرا",
"چگونه",
"بار",
"لطفا",
"مي",
"درباره",
"من",
"ديده",
"همين",
"گذاري",
"برداري",
"علت",
"گذاشته",
"هم",
"فوق",
"نه",
"ها",
"شوند",
"اباد",
"همواره",
"هر",
"اول",
"خواهند",
"چهار",
"نام",
"امروز",
"مان",
"هاي",
"قبل",
"كنم",
"سعي",
"تازه",
"را",
"هستند",
"زير",
"جلوي",
"عنوان",
"بود"
]
}

View File

@ -1,282 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"a",
"aby",
"ach",
"acz",
"aczkolwiek",
"aj",
"albo",
"ale",
"ależ",
"aż",
"bardziej",
"bardzo",
"bez",
"bo",
"bowiem",
"by",
"byli",
"bynajmniej",
"być",
"był",
"była",
"było",
"były",
"będzie",
"będą",
"cali",
"cała",
"cały",
"ci",
"cię",
"ciebie",
"co",
"cokolwiek",
"coś",
"czasami",
"czasem",
"czemu",
"czy",
"czyli",
"daleko",
"dla",
"dlaczego",
"dlatego",
"do",
"dobrze",
"dokąd",
"dość",
"dużo",
"dwa",
"dwaj",
"dwie",
"dwoje",
"dziś",
"dzisiaj",
"gdy",
"gdyby",
"gdyż",
"gdzie",
"gdziekolwiek",
"gdzieś",
"go",
"i",
"ich",
"ile",
"im",
"inna",
"inne",
"inny",
"innych",
"iż",
"ja",
"ją",
"jak",
"jakaś",
"jakby",
"jaki",
"jakichś",
"jakie",
"jakiś",
"jakiż",
"jakkolwiek",
"jako",
"jakoś",
"je",
"jeden",
"jedna",
"jedno",
"jednak",
"jednakże",
"jego",
"jej",
"jemu",
"jest",
"jestem",
"jeszcze",
"jeśli",
"jeżeli",
"już",
"ją",
"każdy",
"kiedy",
"kilka",
"kimś",
"kto",
"ktokolwiek",
"ktoś",
"która",
"które",
"którego",
"której",
"który",
"których",
"którym",
"którzy",
"ku",
"lat",
"lecz",
"lub",
"ma",
"mają",
"mam",
"mi",
"mimo",
"między",
"mną",
"mnie",
"mogą",
"moi",
"moim",
"moja",
"moje",
"może",
"możliwe",
"można",
"mój",
"mu",
"musi",
"my",
"na",
"nad",
"nam",
"nami",
"nas",
"nasi",
"nasz",
"nasza",
"nasze",
"naszego",
"naszych",
"natomiast",
"natychmiast",
"nawet",
"nią",
"nic",
"nich",
"nie",
"niego",
"niej",
"niemu",
"nigdy",
"nim",
"nimi",
"niż",
"no",
"o",
"obok",
"od",
"około",
"on",
"ona",
"one",
"oni",
"ono",
"oraz",
"oto",
"owszem",
"pan",
"pana",
"pani",
"po",
"pod",
"podczas",
"pomimo",
"ponad",
"ponieważ",
"powinien",
"powinna",
"powinni",
"powinno",
"poza",
"prawie",
"przecież",
"przed",
"przede",
"przedtem",
"przez",
"przy",
"roku",
"również",
"sam",
"sama",
"są",
"się",
"skąd",
"sobie",
"sobą",
"sposób",
"swoje",
"ta",
"tak",
"taka",
"taki",
"takie",
"także",
"tam",
"te",
"tego",
"tej",
"ten",
"teraz",
"też",
"to",
"tobą",
"tobie",
"toteż",
"trzeba",
"tu",
"tutaj",
"twoi",
"twoim",
"twoja",
"twoje",
"twym",
"twój",
"ty",
"tych",
"tylko",
"tym",
"u",
"w",
"wam",
"wami",
"was",
"wasz",
"wasza",
"wasze",
"we",
"według",
"wiele",
"wielu",
"więc",
"więcej",
"wszyscy",
"wszystkich",
"wszystkie",
"wszystkim",
"wszystko",
"wtedy",
"wy",
"właśnie",
"z",
"za",
"zapewne",
"zawsze",
"ze",
"znowu",
"znów",
"został",
"żaden",
"żadna",
"żadne",
"żadnych",
"że",
"żeby"
]
}

View File

@ -1,211 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"de",
"a",
"o",
"que",
"e",
"do",
"da",
"em",
"um",
"para",
"com",
"não",
"uma",
"os",
"no",
"se",
"na",
"por",
"mais",
"as",
"dos",
"como",
"mas",
"ao",
"ele",
"das",
"à",
"seu",
"sua",
"ou",
"quando",
"muito",
"nos",
"já",
"eu",
"também",
"só",
"pelo",
"pela",
"até",
"isso",
"ela",
"entre",
"depois",
"sem",
"mesmo",
"aos",
"seus",
"quem",
"nas",
"me",
"esse",
"eles",
"você",
"essa",
"num",
"nem",
"suas",
"meu",
"às",
"minha",
"numa",
"pelos",
"elas",
"qual",
"nós",
"lhe",
"deles",
"essas",
"esses",
"pelas",
"este",
"dele",
"tu",
"te",
"vocês",
"vos",
"lhes",
"meus",
"minhas",
"teu",
"tua",
"teus",
"tuas",
"nosso",
"nossa",
"nossos",
"nossas",
"dela",
"delas",
"esta",
"estes",
"estas",
"aquele",
"aquela",
"aqueles",
"aquelas",
"isto",
"aquilo",
"estou",
"está",
"estamos",
"estão",
"estive",
"esteve",
"estivemos",
"estiveram",
"estava",
"estávamos",
"estavam",
"estivera",
"estivéramos",
"esteja",
"estejamos",
"estejam",
"estivesse",
"estivéssemos",
"estivessem",
"estiver",
"estivermos",
"estiverem",
"hei",
"há",
"havemos",
"hão",
"houve",
"houvemos",
"houveram",
"houvera",
"houvéramos",
"haja",
"hajamos",
"hajam",
"houvesse",
"houvéssemos",
"houvessem",
"houver",
"houvermos",
"houverem",
"houverei",
"houverá",
"houveremos",
"houverão",
"houveria",
"houveríamos",
"houveriam",
"sou",
"somos",
"são",
"era",
"éramos",
"eram",
"fui",
"foi",
"fomos",
"foram",
"fora",
"fôramos",
"seja",
"sejamos",
"sejam",
"fosse",
"fôssemos",
"fossem",
"for",
"formos",
"forem",
"serei",
"será",
"seremos",
"serão",
"seria",
"seríamos",
"seriam",
"tenho",
"tem",
"temos",
"tém",
"tinha",
"tínhamos",
"tinham",
"tive",
"teve",
"tivemos",
"tiveram",
"tivera",
"tivéramos",
"tenha",
"tenhamos",
"tenham",
"tivesse",
"tivéssemos",
"tivessem",
"tiver",
"tivermos",
"tiverem",
"terei",
"terá",
"teremos",
"terão",
"teria",
"teríamos",
"teriam"
]
}

View File

@ -1,238 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"acea",
"aceasta",
"această",
"aceea",
"acei",
"aceia",
"acel",
"acela",
"acele",
"acelea",
"acest",
"acesta",
"aceste",
"acestea",
"aceşti",
"aceştia",
"acolo",
"acum",
"ai",
"aia",
"aibă",
"aici",
"al",
"ăla",
"ale",
"alea",
"ălea",
"altceva",
"altcineva",
"am",
"ar",
"are",
"aş",
"aşadar",
"asemenea",
"asta",
"ăsta",
"astăzi",
"astea",
"ăstea",
"ăştia",
"asupra",
"aţi",
"au",
"avea",
"avem",
"aveţi",
"azi",
"bine",
"bucur",
"bună",
"ca",
"că",
"căci",
"când",
"care",
"cărei",
"căror",
"cărui",
"cât",
"câte",
"câţi",
"către",
"câtva",
"ce",
"cel",
"ceva",
"chiar",
"cînd",
"cine",
"cineva",
"cît",
"cîte",
"cîţi",
"cîtva",
"contra",
"cu",
"cum",
"cumva",
"curând",
"curînd",
"da",
"dă",
"dacă",
"dar",
"datorită",
"de",
"deci",
"deja",
"deoarece",
"departe",
"deşi",
"din",
"dinaintea",
"dintr",
"dintre",
"drept",
"după",
"ea",
"ei",
"el",
"ele",
"eram",
"este",
"eşti",
"eu",
"face",
"fără",
"fi",
"fie",
"fiecare",
"fii",
"fim",
"fiţi",
"iar",
"ieri",
"îi",
"îl",
"îmi",
"împotriva",
"în",
"înainte",
"înaintea",
"încât",
"încît",
"încotro",
"între",
"întrucât",
"întrucît",
"îţi",
"la",
"lângă",
"le",
"li",
"lîngă",
"lor",
"lui",
"mă",
"mâine",
"mea",
"mei",
"mele",
"mereu",
"meu",
"mi",
"mine",
"mult",
"multă",
"mulţi",
"ne",
"nicăieri",
"nici",
"nimeni",
"nişte",
"noastră",
"noastre",
"noi",
"noştri",
"nostru",
"nu",
"ori",
"oricând",
"oricare",
"oricât",
"orice",
"oricînd",
"oricine",
"oricît",
"oricum",
"oriunde",
"până",
"pe",
"pentru",
"peste",
"pînă",
"poate",
"pot",
"prea",
"prima",
"primul",
"prin",
"printr",
"sa",
"să",
"săi",
"sale",
"sau",
"său",
"se",
"şi",
"sînt",
"sîntem",
"sînteţi",
"spre",
"sub",
"sunt",
"suntem",
"sunteţi",
"ta",
"tăi",
"tale",
"tău",
"te",
"ţi",
"ţie",
"tine",
"toată",
"toate",
"tot",
"toţi",
"totuşi",
"tu",
"un",
"una",
"unde",
"undeva",
"unei",
"unele",
"uneori",
"unor",
"vă",
"vi",
"voastră",
"voastre",
"voi",
"voştri",
"vostru",
"vouă",
"vreo",
"vreun"
]
}

View File

@ -1,167 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"и",
"в",
"во",
"не",
"что",
"он",
"на",
"я",
"с",
"со",
"как",
"а",
"то",
"все",
"она",
"так",
"его",
"но",
"да",
"ты",
"к",
"у",
"же",
"вы",
"за",
"бы",
"по",
"только",
"ее",
"мне",
"было",
"вот",
"от",
"меня",
"еще",
"нет",
"о",
"из",
"ему",
"теперь",
"когда",
"даже",
"ну",
"вдруг",
"ли",
"если",
"уже",
"или",
"ни",
"быть",
"был",
"него",
"до",
"вас",
"нибудь",
"опять",
"уж",
"вам",
"сказал",
"ведь",
"там",
"потом",
"себя",
"ничего",
"ей",
"может",
"они",
"тут",
"где",
"есть",
"надо",
"ней",
"для",
"мы",
"тебя",
"их",
"чем",
"была",
"сам",
"чтоб",
"без",
"будто",
"человек",
"чего",
"раз",
"тоже",
"себе",
"под",
"жизнь",
"будет",
"ж",
"тогда",
"кто",
"этот",
"говорил",
"того",
"потому",
"этого",
"какой",
"совсем",
"ним",
"здесь",
"этом",
"один",
"почти",
"мой",
"тем",
"чтобы",
"нее",
"кажется",
"сейчас",
"были",
"куда",
"зачем",
"сказать",
"всех",
"никогда",
"сегодня",
"можно",
"при",
"наконец",
"два",
"об",
"другой",
"хоть",
"после",
"над",
"больше",
"тот",
"через",
"эти",
"нас",
"про",
"всего",
"них",
"какая",
"много",
"разве",
"сказала",
"три",
"эту",
"моя",
"впрочем",
"хорошо",
"свою",
"этой",
"перед",
"иногда",
"лучше",
"чуть",
"том",
"нельзя",
"такой",
"им",
"более",
"всегда",
"конечно",
"всю",
"между"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,316 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"de",
"la",
"que",
"el",
"en",
"y",
"a",
"los",
"del",
"se",
"las",
"por",
"un",
"para",
"con",
"no",
"una",
"su",
"al",
"lo",
"como",
"más",
"pero",
"sus",
"le",
"ya",
"o",
"este",
"sí",
"porque",
"esta",
"entre",
"cuando",
"muy",
"sin",
"sobre",
"también",
"me",
"hasta",
"hay",
"donde",
"quien",
"desde",
"todo",
"nos",
"durante",
"todos",
"uno",
"les",
"ni",
"contra",
"otros",
"ese",
"eso",
"ante",
"ellos",
"e",
"esto",
"mí",
"antes",
"algunos",
"qué",
"unos",
"yo",
"otro",
"otras",
"otra",
"él",
"tanto",
"esa",
"estos",
"mucho",
"quienes",
"nada",
"muchos",
"cual",
"poco",
"ella",
"estar",
"estas",
"algunas",
"algo",
"nosotros",
"mi",
"mis",
"tú",
"te",
"ti",
"tu",
"tus",
"ellas",
"nosotras",
"vosotros",
"vosotras",
"os",
"mío",
"mía",
"míos",
"mías",
"tuyo",
"tuya",
"tuyos",
"tuyas",
"suyo",
"suya",
"suyos",
"suyas",
"nuestro",
"nuestra",
"nuestros",
"nuestras",
"vuestro",
"vuestra",
"vuestros",
"vuestras",
"esos",
"esas",
"estoy",
"estás",
"está",
"estamos",
"estáis",
"están",
"esté",
"estés",
"estemos",
"estéis",
"estén",
"estaré",
"estarás",
"estará",
"estaremos",
"estaréis",
"estarán",
"estaría",
"estarías",
"estaríamos",
"estaríais",
"estarían",
"estaba",
"estabas",
"estábamos",
"estabais",
"estaban",
"estuve",
"estuviste",
"estuvo",
"estuvimos",
"estuvisteis",
"estuvieron",
"estuviera",
"estuvieras",
"estuviéramos",
"estuvierais",
"estuvieran",
"estuviese",
"estuvieses",
"estuviésemos",
"estuvieseis",
"estuviesen",
"estando",
"estado",
"estada",
"estados",
"estadas",
"estad",
"he",
"has",
"ha",
"hemos",
"habéis",
"han",
"haya",
"hayas",
"hayamos",
"hayáis",
"hayan",
"habré",
"habrás",
"habrá",
"habremos",
"habréis",
"habrán",
"habría",
"habrías",
"habríamos",
"habríais",
"habrían",
"había",
"habías",
"habíamos",
"habíais",
"habían",
"hube",
"hubiste",
"hubo",
"hubimos",
"hubisteis",
"hubieron",
"hubiera",
"hubieras",
"hubiéramos",
"hubierais",
"hubieran",
"hubiese",
"hubieses",
"hubiésemos",
"hubieseis",
"hubiesen",
"habiendo",
"habido",
"habida",
"habidos",
"habidas",
"soy",
"eres",
"es",
"somos",
"sois",
"son",
"sea",
"seas",
"seamos",
"seáis",
"sean",
"seré",
"serás",
"será",
"seremos",
"seréis",
"serán",
"sería",
"serías",
"seríamos",
"seríais",
"serían",
"era",
"eras",
"éramos",
"erais",
"eran",
"fui",
"fuiste",
"fue",
"fuimos",
"fuisteis",
"fueron",
"fuera",
"fueras",
"fuéramos",
"fuerais",
"fueran",
"fuese",
"fueses",
"fuésemos",
"fueseis",
"fuesen",
"siendo",
"sido",
"tengo",
"tienes",
"tiene",
"tenemos",
"tenéis",
"tienen",
"tenga",
"tengas",
"tengamos",
"tengáis",
"tengan",
"tendré",
"tendrás",
"tendrá",
"tendremos",
"tendréis",
"tendrán",
"tendría",
"tendrías",
"tendríamos",
"tendríais",
"tendrían",
"tenía",
"tenías",
"teníamos",
"teníais",
"tenían",
"tuve",
"tuviste",
"tuvo",
"tuvimos",
"tuvisteis",
"tuvieron",
"tuviera",
"tuvieras",
"tuviéramos",
"tuvierais",
"tuvieran",
"tuviese",
"tuvieses",
"tuviésemos",
"tuvieseis",
"tuviesen",
"teniendo",
"tenido",
"tenida",
"tenidos",
"tenidas",
"tened"
]
}

View File

@ -1,122 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"och",
"det",
"att",
"i",
"en",
"jag",
"hon",
"som",
"han",
"på",
"den",
"med",
"var",
"sig",
"för",
"så",
"till",
"är",
"men",
"ett",
"om",
"hade",
"de",
"av",
"icke",
"mig",
"du",
"henne",
"då",
"sin",
"nu",
"har",
"inte",
"hans",
"honom",
"skulle",
"hennes",
"där",
"min",
"man",
"ej",
"vid",
"kunde",
"något",
"från",
"ut",
"när",
"efter",
"upp",
"vi",
"dem",
"vara",
"vad",
"över",
"än",
"dig",
"kan",
"sina",
"här",
"ha",
"mot",
"alla",
"under",
"någon",
"eller",
"allt",
"mycket",
"sedan",
"ju",
"denna",
"själv",
"detta",
"åt",
"utan",
"varit",
"hur",
"ingen",
"mitt",
"ni",
"bli",
"blev",
"oss",
"din",
"dessa",
"några",
"deras",
"blir",
"mina",
"samma",
"vilken",
"er",
"sådan",
"vår",
"blivit",
"dess",
"inom",
"mellan",
"sådant",
"varför",
"varje",
"vilka",
"ditt",
"vem",
"vilket",
"sitta",
"sådana",
"vart",
"dina",
"vars",
"vårt",
"våra",
"ert",
"era",
"vilkas"
]
}

View File

@ -1,9 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
]
}

View File

@ -1,217 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"acaba",
"altmış",
"altı",
"ama",
"ancak",
"arada",
"aslında",
"ayrıca",
"bana",
"bazı",
"belki",
"ben",
"benden",
"beni",
"benim",
"beri",
"beş",
"bile",
"bin",
"bir",
"birçok",
"biri",
"birkaç",
"birkez",
"birşey",
"birşeyi",
"biz",
"bize",
"bizden",
"bizi",
"bizim",
"böyle",
"böylece",
"bu",
"buna",
"bunda",
"bundan",
"bunlar",
"bunları",
"bunların",
"bunu",
"bunun",
"burada",
"çok",
"çünkü",
"da",
"daha",
"dahi",
"de",
"defa",
"değil",
"diğer",
"diye",
"doksan",
"dokuz",
"dolayı",
"dolayısıyla",
"dört",
"edecek",
"eden",
"ederek",
"edilecek",
"ediliyor",
"edilmesi",
"ediyor",
"eğer",
"elli",
"en",
"etmesi",
"etti",
"ettiği",
"ettiğini",
"gibi",
"göre",
"halen",
"hangi",
"hatta",
"hem",
"henüz",
"hep",
"hepsi",
"her",
"herhangi",
"herkesin",
"hiç",
"hiçbir",
"için",
"iki",
"ile",
"ilgili",
"ise",
"işte",
"itibaren",
"itibariyle",
"kadar",
"karşın",
"katrilyon",
"kendi",
"kendilerine",
"kendini",
"kendisi",
"kendisine",
"kendisini",
"kez",
"ki",
"kim",
"kimden",
"kime",
"kimi",
"kimse",
"kırk",
"milyar",
"milyon",
"mu",
"mü",
"mı",
"nasıl",
"ne",
"neden",
"nedenle",
"nerde",
"nerede",
"nereye",
"niye",
"niçin",
"o",
"olan",
"olarak",
"oldu",
"olduğu",
"olduğunu",
"olduklarını",
"olmadı",
"olmadığı",
"olmak",
"olması",
"olmayan",
"olmaz",
"olsa",
"olsun",
"olup",
"olur",
"olursa",
"oluyor",
"on",
"ona",
"ondan",
"onlar",
"onlardan",
"onları",
"onların",
"onu",
"onun",
"otuz",
"oysa",
"öyle",
"pek",
"rağmen",
"sadece",
"sanki",
"sekiz",
"seksen",
"sen",
"senden",
"seni",
"senin",
"siz",
"sizden",
"sizi",
"sizin",
"şey",
"şeyden",
"şeyi",
"şeyler",
"şöyle",
"şu",
"şuna",
"şunda",
"şundan",
"şunları",
"şunu",
"tarafından",
"trilyon",
"tüm",
"üç",
"üzere",
"var",
"vardı",
"ve",
"veya",
"ya",
"yani",
"yapacak",
"yapılan",
"yapılması",
"yapıyor",
"yapmak",
"yaptı",
"yaptığı",
"yaptığını",
"yaptıkları",
"yedi",
"yerine",
"yetmiş",
"yine",
"yirmi",
"yoksa",
"yüz",
"zaten"
]
}

View File

@ -1,167 +0,0 @@
{
"initArgs": {
"ignoreCase": true
},
"initializedOn": "2014-04-29T23:08:58.000Z",
"managedList": [
"и",
"в",
"во",
"не",
"что",
"он",
"на",
"я",
"с",
"со",
"как",
"а",
"то",
"все",
"она",
"так",
"его",
"но",
"да",
"ты",
"к",
"у",
"же",
"вы",
"за",
"бы",
"по",
"только",
"ее",
"мне",
"было",
"вот",
"от",
"меня",
"еще",
"нет",
"о",
"из",
"ему",
"теперь",
"когда",
"даже",
"ну",
"вдруг",
"ли",
"если",
"уже",
"или",
"ни",
"быть",
"был",
"него",
"до",
"вас",
"нибудь",
"опять",
"уж",
"вам",
"сказал",
"ведь",
"там",
"потом",
"себя",
"ничего",
"ей",
"может",
"они",
"тут",
"где",
"есть",
"надо",
"ней",
"для",
"мы",
"тебя",
"их",
"чем",
"была",
"сам",
"чтоб",
"без",
"будто",
"человек",
"чего",
"раз",
"тоже",
"себе",
"под",
"жизнь",
"будет",
"ж",
"тогда",
"кто",
"этот",
"говорил",
"того",
"потому",
"этого",
"какой",
"совсем",
"ним",
"здесь",
"этом",
"один",
"почти",
"мой",
"тем",
"чтобы",
"нее",
"кажется",
"сейчас",
"были",
"куда",
"зачем",
"сказать",
"всех",
"никогда",
"сегодня",
"можно",
"при",
"наконец",
"два",
"об",
"другой",
"хоть",
"после",
"над",
"больше",
"тот",
"через",
"эти",
"нас",
"про",
"всего",
"них",
"какая",
"много",
"разве",
"сказала",
"три",
"эту",
"моя",
"впрочем",
"хорошо",
"свою",
"этой",
"перед",
"иногда",
"лучше",
"чуть",
"том",
"нельзя",
"такой",
"им",
"более",
"всегда",
"конечно",
"всю",
"между"
]
}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

View File

@ -1 +0,0 @@
{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}}

Some files were not shown because too many files have changed in this diff Show More