node-solr-client: обновление документа и фиксация
Я использую node-solr-client для обработки запросов solr. Я написал запрос на обновление в соответствии с постом здесь
Добавить и обновить данные в Solr-4.3.0, используя модуль узла solr-client
Мои данные:
data = {
'type_s':'applicant',
'id': 5,
'state_id':{'set':565656},
};
Я включил автокоммит на истину
client = solr.createClient();
client.autoCommit = true;
Когда я запускаю код, он дает мне ответ
{ responseHeader: { status: 0, QTime: 4 } }
Это означает, что он был добавлен в индекс. Но когда я проверяю, используя solr admin, я не вижу обновлений. Теперь, когда я запускаю http://localhost:8983/solr/jobs/update?commit=true и снова проверяю, это видно в solr admin.
1 ответ
Решение
Наконец-то у меня все заработало.
Я просто должен был добавить softcommit(). Вот код
data = {
'type_s':'applicant',
'id': 5,
'state_id':{'set':565656},
};
client = solr.createClient();
//client.autoCommit = true;
client.add(data, function(err, obj) {
if (err) {
console.log(err.stack);
} else {
client.softCommit();
}
});
});
Это просто сработало. Я думаю, что опция autoCommit не работает или я что-то неправильно настраиваю.