Zastanawiam się, czy możliwe jest wyszukiwanie w magazynie obiektów indexeddb przy użyciu symboli wieloznacznych. Przydałoby się znaleźć cały obiekt z kluczem zaczynającym się od "555", na przykładIndexeddb: wyszukiwanie przy użyciu symboli wieloznacznych
Odpowiedz
Jest to możliwe po wyjęciu z pudełka za pomocą złożonych kluczy lub fragmentów kluczy. Sposób działania klawiszy w IndexedDB polega na generowaniu obiektu "keyRange" i przekazywaniu go do wywołania kursora. Kluczowy klucz podaje informacje takie jak "start na A i koniec na Z, włącznie".
Z natury składa się na to częściowe dopasowanie; wadą jest to, że kursor zwróci wszystkie klawisze, które pojawią się między kluczami, i może być konieczne dalsze filtrowanie wyników.
Załóżmy, że masz te słowa jako klucze w sklepie obiektu:
- Aardvark
- Jabłko
- Microsoft
Kluczem zakres „od A do Z, włącznie "zwróci wszystkie te wartości, ale" Ap do Z, włącznie "zwróci tylko trzy ostatnie.
Inną techniką, której użyłem do implementacji tego, jest przekazanie funkcji "filtru" do moich metod wywołujących IndexedDB. Wewnątrz metody wywołania zwrotnego, przekazuj wynik (event.target.result
) za pomocą funkcji filtru, a jeśli zwróci on wartość true, wywołaj wywołanie zwrotne onsuuc wywołania metody.
Domyślnie nie jest to możliwe, ale moja biblioteka, którą napisałem dla indexeddb, obsługuje ją. Wypróbuj linq2indexeddb.
bardzo ładne. Jak tylko będę mieć czas, przyjrzę się! –
Wyszukiwanie możliwe jest również z symboli wieloznacznych w IndexedDB patrz link IndexedDB Fuzzy Search
dla zamiennika poniżej powinno działać: zakres var = IDBKeyRange.bound ("555", "555" + '\ uFFFF');
Albo można użyć biblioteki Linq2indexeddb do używania podobnych.
Tak, możliwe jest używanie symboli wieloznacznych.
Nie mogę jeszcze głosować ani nawet komentować poprzednich odpowiedzi (hmmm ...), więc powtórzę odpowiedź user2025527, ponieważ całkowicie zadziałała w moich potrzebach.
Należy użyć metody ograniczenia i podać wartość podstawową dla pierwszego argumentu i tę samą wartość oraz dodatkowy znak dla drugiego argumentu.
W większości przypadków dodatkowe postaci powinna być ostatnią w swoim charset: \ uFFFF
Ale jesteś wolny, aby zdecydować, co stanowi granicę, szczególnie gdy chodzi o lokalizację.
Lest że masz następujące wartości w indeksie:
- A
- AB
- B
- BA
- BB
- C
Aby znaleźć wszystko stwierdziło w z "BA" powinieneś użyć
var range = IDBKeyRange.bound("BA", "BA" + '\uffff');
"więc po prostu powtórzę odpowiedź user2025527" Proszę nie powtarzaj odpowiedzi; jeśli masz zamiar to zrobić, to przynajmniej dodaj coś na wierzchu. –
W jaki sposób można wyszukać wszystkie wartości zawierające literę "B" –
- 1. Wyszukiwanie przy użyciu symboli wieloznacznych w aplikacji Appengine w pytonie
- 2. Spring @ CacheEvict przy użyciu symboli wieloznacznych
- 3. importowanie klas przy użyciu symboli wieloznacznych
- 4. Jak wyszukiwać wartości z wielu tabel przy użyciu symboli wieloznacznych?
- 5. Wyszukiwanie symboli wieloznacznych na mapie Azure Cosmos DB Wyszukiwanie
- 6. zmiana nazwy plików w cmd przy użyciu symboli wieloznacznych
- 7. Jak skopiować rodzajowe kolekcji w Javie przy użyciu symboli wieloznacznych
- 8. Usuwanie plików przy użyciu symboli wieloznacznych - exec vs unlink
- 9. przy użyciu symboli wieloznacznych w Javie ścieżce klasy
- 10. Aktywacja profilu, gdy pliki istnieje przy użyciu symboli wieloznacznych
- 11. Rails.root filepath symboli wieloznacznych
- 12. argv: dezynfekcja symboli wieloznacznych
- 13. Wyszukiwanie i usuwanie wpisów w rejestrze za pomocą symboli wieloznacznych
- 14. Wyszukiwanie za pomocą symboli wieloznacznych za pomocą obsługi przerwań?
- 15. symboli wieloznacznych w kroku danych
- 16. Wiele symboli wieloznacznych preg_match_all php
- 17. Używanie kombinacji symboli wieloznacznych i sprawdzania
- 18. Mapy aplikacji wieloznacznych w usługach IIS przy użyciu WIX
- 19. Jak wykonać kwerendę przy użyciu wielu warunków w IndexedDB?
- 20. Używanie symboli wieloznacznych w tabeli mysql
- 21. Ustawianie automatycznego filtrowania wielu symboli wieloznacznych
- 22. Mysql Poprawa skuteczności wyszukiwanego z symboli wieloznacznych (%%)
- 23. Używanie symboli wieloznacznych ścieżka w dzienniku git
- 24. Jak używać symboli wieloznacznych w Firebase?
- 25. za pomocą symboli wieloznacznych w ServiceRoute
- 26. jak mieć symboli wieloznacznych w kanciastych trasach
- 27. symboli wieloznacznych pojemników do mstest. exe
- 28. pdo przygotowanych sprawozdań z symboli wieloznacznych
- 29. Suma wszystkich kolumn z wyszukiwaniem symboli wieloznacznych przy użyciu Pandy Pythona
- 30. Wywołanie rm z podprocesu przy użyciu symboli wieloznacznych nie powoduje usunięcia plików
W SQL jest to wykonywane z 'key LIKE '555%'' i to powinno działać. – kirilloid
możliwy duplikat [IndexedDB Fuzzy Search] (http://stackoverflow.com/questions/7086180/indexeddb-fuzzy-search) – Josh