Czy jest możliwe zaktualizowanie niektórych konkretnych pól wartości w elastycznym wyszukującym bez nadpisywania innych pól. ?Zaktualizuj tylko określoną wartość pola w elastycznym wyszukującym
Odpowiedz
można wykonać następujące czynności:
- dostać
- zaktualizować swoje pole dokumentowi
- napisać dokument z powrotem
to samo dla Solr
jeśli tylko napisz nowy dokument (z istniejącym ID) i wypełnij tylko jedno pole, które chcesz zaktualizować, kto le document (wszystkie pozostałe pola) zostanie nadpisany
Zapoznaj się z elasticsearch [update api] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html), który nie wymagać przedłożenia całego dokumentu samodzielnie, ale pozwala przesłać częściowy dokument lub skrypt. – javanna
Tak, Elasticsearch obsługuje częściowe aktualizacje. Oznacza to, że można złożyć:
- częściowy dokument, który zostanie połączony z istniejącym jednym
- skrypt, który zostanie wykonany w górnej części istniejącego dokumentu
Zapraszamy do obejrzenia update api. W obu przypadkach, co dzieje się pod maską, z powodu działania biblioteki leucene, jest to, że dokument do aktualizacji jest pobierany, zmiany są do niego stosowane, a stary dokument zostanie zastąpiony nowym. Pod koniec dnia jest to w rzeczywistości kompletna przeróbka dokumentu, ale nie musisz przesyłać całego dokumentu, chyba że wyłączyłeś domyślnie włączone _source field, które jest polem pozwalającym odzyskać całość dokument w celu zastosowania zmian w nim.
Jako kontynuację możesz rzucić okiem na to pytanie http://stackoverflow.com/questions/28937946/elasticsearch-particial-update-of-not-indexed-field –
Jako codebased wkład do tej odpowiedzi, poniższa kwerenda może być stosowany:
POST /index/type/100100471/_update
{
"doc" : {
"yourProperty" : 10000
}
}
Ta kwerenda aktualizuje yourProperty
właściwość tylko.
W wyniku tego pojawia się odpowiedź:
{
"_index": "index",
"_type": "type",
"_id": "100100471",
"_version": 1,
"_shards": {
"total": 0,
"successful": 1,
"failed": 0
}
}
- 1. Zwracanie pola znacznika czasu w elastycznym wyszukującym
- 2. Jak zaktualizować typ pola w elastycznym wyszukiwaniu
- 3. Wyłączanie analizy pola domyślnie w wyszukiwaniu elastycznym
- 4. Railsy - jak sprawdzać poprawność pola, tylko jeśli inne pole ma określoną wartość?
- 5. zaktualizuj kolumnę, odejmując wartość
- 6. Zaktualizuj istniejącą wartość kolumny
- 7. Indeksowanie pola wartości rozdzielonych przecinkami w wyszukiwaniu elastycznym
- 8. Zaktualizuj tylko jedno pole na Cakephp 3
- 9. Użyj istniejącego pola jako identyfikatora w elastycznym wyszukiwaniu
- 10. Aktualizowanie pola we wszystkich rekordach w elastycznym wyglądzie
- 11. Zaktualizuj wartość węzła XML w SQL Server
- 12. Jak usunąć określoną wartość cookie?
- 13. Jak wybrać tylko określoną część w meczu?
- 14. Ogólna wartość pola refleksji Uzyskaj wartość pola
- 15. Jak wyszukać określoną wartość w kluczach rejestru
- 16. Sprzedawcy produktów WooCommerce - zaktualizuj niestandardowe pola taksonomii
- 17. Tworzenie pola tylko do odczytu w Django Admin, w oparciu o wartość innego pola
- 18. Analizatory w elastycznym badaniu
- 19. MySQL: zaktualizuj pole tylko wtedy, gdy spełniony jest warunek.
- 20. Jak mogę uzyskać wszystkie obiekty w modelu Django, które mają określoną wartość dla pola ForeignKey?
- 21. Zaktualizuj wartość pola w bazie danych o 1, używając kodu sygnatury
- 22. JQuery uzyskać wartość pola wyboru tylko jeśli zaznaczone
- 23. wartość pola wyboru w jquery
- 24. Jak uzyskać określoną wartość z obiektu System.Data.DataTable?
- 25. Pokaż pola w oparciu o wybraną wartość
- 26. Skompiluj tylko określoną bibliotekę z Qt
- 27. ember, zaktualizuj wartość formularza za pomocą jquery
- 28. Inkrementowanie pola bazy danych Cakephp o wartość
- 29. Zaktualizuj wartość za pomocą first_or_create in rails
- 30. Jak uzyskać określoną wartość tekstową z pola tekstowego na podstawie pozycji myszy
mogę wiedzieć, czy moja odpowiedź była pomocna? – javanna
Tak, dziękuję za pomoc. Korzystam z formatu skryptu i postępuję zgodnie z [update api] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html) –
Świetnie, możesz więc chcesz zaakceptować odpowiedź ... – javanna