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 не работает или я что-то неправильно настраиваю.

Другие вопросы по тегам