SolrClient::addDocuments

(PECL solr >= 0.9.2)

SolrClient::addDocuments β€” Π”ΠΎΠ΄Π°Ρ” ΠΊΠΎΠ»Π΅ΠΊΡ†Ρ–ΡŽ СкзСмплярів SolrInputDocument Π΄ΠΎ індСксу

Опис

public SolrClient::addDocuments(array $docs, bool $overwrite = true, int $commitWithin = 0): void

Π”ΠΎΠ΄Π°Ρ” ΠΊΠΎΠ»Π΅ΠΊΡ†Ρ–ΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² Π΄ΠΎ індСксу.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

docs

Масив, Ρ‰ΠΎ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π΅ΠΊΡ†Ρ–ΡŽ СкзСмплярів SolrInputDocument. Π¦Π΅ΠΉ масив ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡŽ Π·ΠΌΡ–Π½Π½ΠΎΡŽ.

overwrite

Π§ΠΈ Π²Π°Ρ€Ρ‚ΠΎ пСрСзаписувати Ρ–ΡΠ½ΡƒΡŽΡ‡Ρ– Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Ρ‡ΠΈ Π½Ρ–. Π―ΠΊΡ‰ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎ значСння false, Π±ΡƒΠ΄Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄ΡƒΠ±Π»Ρ–ΠΊΠ°Ρ‚ΠΈ (ΠΊΡ–Π»ΡŒΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² Π· ΠΎΠ΄Π½Π°ΠΊΠΎΠ²ΠΈΠΌ ID).

Π£Π²Π°Π³Π°

Π£ PECL Solr < 2.0 $allowDups використовувався Π·Π°ΠΌΡ–ΡΡ‚ΡŒ $overwrite, який Π²ΠΈΠΊΠΎΠ½ΡƒΡ” самі Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— Π· ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ»Π΅ΠΆΠ½ΠΈΠΌ ΠΏΡ€Π°ΠΏΠΎΡ€ΠΎΠΌ bool.

$allowDups = false Ρ‚Π°ΠΊ само, як Ρ– $overwrite = true

commitWithin

ΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ мілісСкунд для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ— фіксації Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Доступно ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· Solr 1.4. Π—Π° промовчанням (0) ΠΎΠ·Π½Π°Ρ‡Π°Ρ” Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΎ.

Π―ΠΊΡ‰ΠΎ значСння Π²ΠΊΠ°Π·Π°Π½ΠΎ, Π·Π°Π»ΠΈΡˆΠ°Ρ”Ρ‚ΡŒΡΡ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Ρ‚ΠΈΠΌ, ΠΊΠΎΠ»ΠΈ Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ„Ρ–ΠΊΡΠ°Ρ†Ρ–ΡŽ для самого Solr, ΠΎΠΏΡ‚ΠΈΠΌΡ–Π·ΡƒΡŽΡ‡ΠΈ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡ–Ρ‚Ρ–Π² Π΄ΠΎ ΠΌΡ–Π½Ρ–ΠΌΡƒΠΌΡƒ, ΠΏΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ Π΄ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡŽΡ‡ΠΈΡΡŒ Π²ΠΈΠΌΠΎΠ³ Π΄ΠΎ Π·Π°Ρ‚Ρ€ΠΈΠΌΠΊΠΈ оновлСння, Ρ– Solr Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Ρ” Ρ„Ρ–ΠΊΡΠ°Ρ†Ρ–ΡŽ, ΠΊΠΎΠ»ΠΈ настанС Π½Π°ΠΉΡΡ‚Π°Ρ€Ρ–ΡˆΠ΅ додавання Π² Π±ΡƒΡ„Π΅Ρ€.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΎΠ±'Ρ”ΠΊΡ‚ SolrUpdateResponse Π°Π±ΠΎ Π²ΠΈΠΊΠΈΠ΄Π°Ρ” виняток Ρƒ Ρ€Π°Π·Ρ– ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.

Помилки

Π’ΠΈΠΊΠΈΠ΄Π°Ρ” SolrClientExceptionякщо ΠΊΠ»Ρ–Ρ”Π½Ρ‚ Π²Ρ–Π΄ΠΌΠΎΠ²ΠΈΠ² Π°Π±ΠΎ Π²ΠΈΠ½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π· ΠΏΡ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡΠΌ.

Π’ΠΈΠΊΠΈΠ΄Π°Ρ” SolrServerExceptionякщо сСрвСр Solr Π½Π΅ Π·ΠΌΡ–Π³ ΠΎΠ±Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Π·Π°ΠΏΠΈΡ‚.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання SolrClient::addDocuments()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

SolrObject Object
(
    [responseHeader] => SolrObject Object
        (
            [status] => 0
            [QTime] => 2
        )

)

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • SolrClient::addDocument() - Π”ΠΎΠ΄Π°Ρ” Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π΄ΠΎ індСксу
  • SolrClient::commit() - Π—Π°Π²Π΅Ρ€ΡˆΡƒΡ” всі додавання/видалСння, Π·Ρ€ΠΎΠ±Π»Π΅Π½Ρ– Π² індСксі