2011-10-13 32 views
5

tôi có một danh sách bất động sảnTại sao tôi nhận được thông báo "Quá nhiều thuộc tính được lập chỉ mục cho thực thể" chỉ cho 18 mục trong danh sách? (Python)

tag_list = db.StringListProperty() 

này đã làm việc tốt cho đến nay, nhưng hôm nay khi tôi đã cố gắng để viết một danh sách với 18 bài tôi đã nhận lỗi Too many indexed properties for entity:. Tôi nghĩ đây là trường hợp "chỉ số bùng nổ".

Đây là câu hỏi của tôi:

query = Main.all() 
query.filter("url =", url) 
query.filter("owner =", user) 

Đọc tài liệu hiểu biết của tôi là lỗi này sẽ được kích hoạt cho trường hợp có 2000+ mục trong danh sách. Nếu điều này được kích hoạt cho 18 mục, thì tôi đang làm gì sai và làm cách nào để khắc phục điều này? Cảm ơn.

Cập nhật với mã hơn:

query = Main.all() 
    query.filter("url =", url) 
    query.filter("owner =", user) 

    e = query.get() 

    if e: 
     e.tag_list = user_tag_list 
     e.pitch = pitch_original 
     e.title = title_ascii 
     e.put() 

     main_id = e.key().id() 

    else: 
     try: 
      new_item = Main(
       url = url, 
       tag_list = user_tag_list, 
       pitch = pitch_original, 
       owner = user, 
       #title = unicode(title, "utf-8"), 
       title = title_ascii, 
       display = True) 
      #this is where the error occurs in the logs    
      new_item.put() 

Và đây là danh sách:

user_tag_list = [u'box', u'jquery', u'working', u'enter', u'initially', u'text', u'showing', u'javascript', u'overflow', u'focus', u'stack', u'field', u'impossible', u'input', u'hidden', u'element', u'toggling', u'toggled'] 
+0

Bạn có thể hiển thị cho chúng tôi "danh sách có 18 mục" và mã kích hoạt ngoại lệ không? Không có đủ mã ở đây để hiểu vấn đề của bạn. –

+0

@KarlKnechtel Tôi đã thêm danh sách và dòng có lỗi. – Zeynel

Trả lời

3

Đây là vì exploding indexes.

+0

ok, tôi đang đọc phần đó, nhưng truy vấn của tôi không có thứ tự sắp xếp như trong ví dụ ở đó. Trong trường hợp của tôi, tôi có cần tạo chỉ mục cho url và chủ sở hữu không? Cảm ơn – Zeynel

+1

Không có gì để làm với thứ tự sắp xếp, nhưng thực tế là bạn có nhiều thuộc tính nhiều mục trong một chỉ mục. –

+0

Tôi nhầm lẫn, thuộc tính nhiều mục khác trong mô hình của tôi là gì? Tôi chỉ có một thuộc tính danh sách? – Zeynel

Các vấn đề liên quan