Get number of shards from the configuration.
public getNumberOfShards ( ) : integer | ||
Résultat | integer |
/** * Returns index settings. * * @param string[] $synonyms Raw synonyms list. * @param string[] $expansions Raw expansions list. * * @return array */ private function getIndexSettings($synonyms, $expansions) { $settings = ['number_of_shards' => $this->indexSettingsHelper->getNumberOfShards(), 'number_of_replicas' => $this->indexSettingsHelper->getNumberOfReplicas(), 'requests.cache.enable' => true]; $settings['analysis']['filter']['shingle'] = ['type' => 'shingle', 'output_false' => true, 'token_separator' => ThesaurusIndex::WORD_DELIMITER]; $settings = $this->addAnalyzerSettings($settings, 'synonym', $synonyms); $settings = $this->addAnalyzerSettings($settings, 'expansion', $expansions); return $settings; }
/** * {@inheritDoc} */ public function getCreateIndexSettings() { $settings = ['requests.cache.enable' => true, 'number_of_replicas' => 0, 'number_of_shards' => $this->helper->getNumberOfShards(), 'refresh_interval' => self::FULL_REINDEX_REFRESH_INTERVAL, 'merge.scheduler.max_thread_count' => 1, 'translog.durability' => 'async', 'translog.disable_flush' => true]; return $settings; }