4

我已經做了一個谷歌應用程序使用下一個數據庫模塊(ndb)來創建我的模型。現在問題是我想部署搜索這些模型的領域,我已經找到了兩個模塊來做到這一點:1.正式與谷歌應用程序引擎(appengine /谷歌/外匯/搜索)和2. gae文本搜索(http://code.google.com/p/gae-text-search/)。這兩個都爲舊的db模塊屬性提供了可搜索模型。有什麼辦法可以使用ndb和谷歌應用程序引擎1.6.2進行全文搜索。另外我想將這些搜索查詢存儲到數據存儲,我怎麼能實現呢?我正在使用python 2.7進行我的開發。提前致謝。使用ndb模型的谷歌應用引擎全文搜索

回答

1

最好的解決方案是等到應用引擎的全文搜索發佈。它們目前處於可信的測試階段,所以即將推出。如果您現在推出自己的解決方案,最終可能會在幾個月內重做。

+0

相關信息的任何鏈接? – MeLight 2015-09-06 13:42:26

0

來源: https://cloud.google.com/appengine/docs/python/search/

搜索API提供了包含 結構化數據的索引文件的模型。您可以搜索索引,並組織並呈現 搜索結果。該API支持字符串字段上的全文匹配。 文檔和索引保存在針對搜索操作進行優化的獨立持久性存儲庫 中。 Search API可以索引任何文檔號碼 。

執行搜索:

index.search("rose water") 

索引的對象:

from datetime import datetime 
from google.appengine.api import search 

my_document = search.Document(
    fields=[ 
     search.TextField(name='customer', value='Joe Jackson'), 
     search.HtmlField(name='comment', value='this is <em>marked up</em> text'), 
     search.NumberField(name='number_of_visits', value=7), 
     search.DateField(name='last_visit', value=datetime.now()), 
     search.DateField(name='birthday', value=datetime(year=1960, month=6, day=19)), 
     search.GeoField(name='home_location', value=search.GeoPoint(37.619, -122.37)) 
     ])