Elasticsearch - мне нужен драйвер JDBC?
цель
Для синхронизации моего сервераasticsearch с новыми и просроченными данными в моей базе данных SQL
вопрос
Есть два совершенно разных способа добиться этого, и я не знаю, что лучше. Я могу либовытащить информация вasticsearch с прямым подключением к базе данных SQL с помощью плагина JDBC river. В качестве альтернативы я могуОт себя данные дляasticsearch, используя клиент PHP, используя код, показанный ниже в качестве примера:
// The Id of the document
$id = 1;
// Create a document
$tweet = array(
'id' => $id,
'user' => array(
'name' => 'mewantcookie',
'fullName' => 'Cookie Monster'
),
'msg' => 'Me wish there were expression for cookies like there is for apples. "A cookie a day make the doctor diagnose you with diabetes" not catchy.',
'tstamp' => '1238081389',
'location'=> '41.12,-71.34',
'_boost' => 1.0
);
// First parameter is the id of document.
$tweetDocument = new \Elastica\Document($id, $tweet);
// Add tweet to type
$elasticaType->addDocument($tweetDocument);
// Refresh Index
$elasticaType->getIndex()->refresh();
Я собирался запускать cron каждые тридцать минут, чтобы проверять элементы в моей базе данных, которые не только имеют флаг «active», но также не имеют флага «indexed», что означает, что мне нужно добавить их в индекс.
ВОПРОС
Поскольку у меня есть два метода для синхронизации данных междуasticsearch и mysql двумя различными способами, в чем преимущества и недостатки каждого варианта. Есть ли конкретный вариант использования, который определяет использование одного над другим?