Tôi đang sử dụng ndb.Model. Các Search API có các lớp lĩnh vực sau đây:Công cụ ứng dụng của Google - Sử dụng Python API tìm kiếm với các trường danh sách
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
Giả sử tôi có một trường 'thẻ' mà là một trường danh sách:
tags = ndb.StringProperty(repeated=True)
Làm sao tôi phải đối xử với lĩnh vực này với search.Document
?
Ngay bây giờ tôi đang chuyển danh sách tags
thành một chuỗi:
t = '|'.join(tags)
Và sau đó:
search.TextField(name=cls.TAGS, value=t)
Bất kỳ lời đề nghị?
Một vài câu hỏi. 1. Tại sao sử dụng tìm kiếm văn bản cho các thẻ, điều đó phù hợp với các truy vấn kho dữ liệu. 2, Tại sao ghép nối với '|' tại sao không phải ký tự không gian –
Hey Tim. 1. Tôi muốn người dùng có thể nhập một từ vào trường tìm kiếm biểu mẫu và sử dụng nó để tìm kiếm thông qua các trường khác nhau. Giả sử anh ta vào 'Carpenter', kết quả sẽ bao gồm 'Carpenter' như một từ khóa (ví dụ một công việc) và 'Carpenter' là họ. 2. Tôi đang nối bằng cách sử dụng đường ống vì có thể có hai thẻ từ như 'Trình đọc Chuyên nghiệp'. –
Datastore không phù hợp nếu bạn muốn thực hiện công đoàn hoặc nút giao của thẻ. – moraes