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 двумя различными способами, в чем преимущества и недостатки каждого варианта. Есть ли конкретный вариант использования, который определяет использование одного над другим?

Ответы на вопрос(3)

Ваш ответ на вопрос