Używam ndb.Model. The Search API ma następujących klas polu:Google App Engine - korzystanie z Python Search API z polami listy
TextField : plain text
HtmlField : HTML formatted text
AtomField : a string which is treated as a single token
NumberField : a numeric value (either float or integer)
DateField : a date with no time component
GeoField : a locale based on latitude and longitude
Załóżmy, że mam pole 'Tagi', która jest polem wykazu:
tags = ndb.StringProperty(repeated=True)
Jak mam traktować to pole z search.Document
?
Teraz ja obracam tags
listy na ciąg znaków:
t = '|'.join(tags)
, a następnie:
search.TextField(name=cls.TAGS, value=t)
Wszelkie sugestie?
Kilka pytań. 1. Po co używać wyszukiwania tekstowego dla tagów, które pasuje do zapytań w magazynie danych. 2, po co łączyć się z "|" czemu nie ma charakteru przestrzeni –
Hej Tim. 1. Chcę, aby użytkownik mógł wpisać jedno słowo w polu wyszukiwania formularza i użyć go do przeszukiwania różnych pól. Przypuśćmy, że wejdzie on w "Carpenter", a wyniki będą obejmować "Carpenter" jako tag (na przykład zadanie) i "Carpenter" jako nazwisko. 2. Łączę się za pomocą potoku, ponieważ mogą istnieć dwa znaczniki słów, takie jak "Professional Reader". –
Składnica danych nie jest odpowiednia, jeśli chcesz wykonywać związki lub przecięcia znaczników. – moraes