Hoe kan ik zoeken snaren in redis?

Ik wil een functie voor automatisch aanvullen. Ik heb korte beschrijvende snaren op een
eigendom van een data type. Ik heb een lijst van id ‘ s in redis voor de
het gegevenstype van het bestelde door gemaakt date en ik gebruik de id ‘ s instellen en
eigenschappen voor het datatype, zoals uitgelegd in de redis type
documentatie. Ik maak geen gebruik van hash-tabellen. Wat is de beste manier om een
set strings bijpassende wat er is getypt in een autoaanvullen-ingang
vak gegeven deze setup? Het doorlopen van alle id ‘ s en het controleren van de goederen
Ik wil zoeken – voor elke toetsaanslag lijkt de verkeerde manier om dit te doen
deze.

EDIT:
In aanvulling op de antwoorden hieronder, ik heb aangetoond dat dit:

http://antirez.com/post/autocomplete-with-redis.html

InformationsquelleAutor Bjorn | 2011-06-19

 

2 Replies
  1. 10

    Die u nodig hebt om het opzetten van een index met sets of sorteren van sets die je schrijft als je iets.

    Er is een goede writeup op http://web.archive.org/web/20121013063245/http://playnice.ly/blog/2010/05/05/a-fast-fuzzy-full-text-index-using-redis dat is vrij dicht bij wat ik zelf gebruik.

  2. 4

    In Redis, is er geen manier om te zoeken in de waarde van een toets. De enige manier waarop je kan “vind” een string, is via de keys opdracht. Het enige nadeel is dat hij zoekt naar de namen van de toetsen, niet de waarde. De manier waarop je kunt rond te krijgen is door met uw zoekterm de sleutel en dan hebben de waarde van deze sleutel van uw ID. Ik gebruik een autocompleate functie op mijn kant, en ik gebruik een andere database bevat slechts search strings met een ID-waarde.

    • Geen, ze zijn allebei Redis. Database #3 en #4
    • Ah, meerdere databases niet gaan werken als ik wil gebruik maken van redis-cluster. Ik denk dat ik zou kunnen proberen een andere redis proces.
    • Als een update: de Redis commando ‘ s SCANNEN, HSCAN, ZSCAN en SSCAN ook de ondersteuning van de MATCH patroon-zoek de syntaxis van de TOETSEN, maar er is een vrij initimidating waarschuwing tegen het gebruik van het in productie op redis.io/opdrachten/toetsen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *