liste alanları ile ara API Python kullanma. Arama API aşağıdaki alan sınıfları vardır:Google App Engine - Ben ndb.Model kullanıyorum
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
Bir liste alanı olan bir 'Etiket' alanını sahip varsayalım: Ben search.Document
ile bu alanı tedavi etmek için nasıl yapayım
tags = ndb.StringProperty(repeated=True)
? Şu anda
ben bir dizeye tags
listeyi çeviriyorum: o zaman
t = '|'.join(tags)
Ve:
search.TextField(name=cls.TAGS, value=t)
herhangi bir öneriniz? Her "tag" için
soru bir çift. 1. Neden etiketler için metin aramayı kullanırız, bu datastore sorgularına uygundur. 2, niçin '|' ile birleşin neden uzay karakteri değil –
Hey Tim. 1. Kullanıcının form arama alanına bir sözcük girmesini ve farklı alanlar arasında arama yapmasını istiyorum. Sonuçlar (örneğin bir iş,) bir etiket olarak 'Carpenter' ve 'Carpenter' olarak soyadı yer alacak, o Carpenter 'girer varsayalım. 2. Boruyu kullanarak birleştirme yapıyorum çünkü 'Profesyonel Okuyucu' gibi iki kelime etiketi olabilir. –
Etiketleri veya etiket kesişimlerini gerçekleştirmek istiyorsanız Datastore uygun değildir. – moraes