我使用谷歌应用程序引擎的搜索API( https://developers.google.com/appengine/docs/python/search/ )。 我已经索引的所有实体和搜索工作正常。 但只有当我搜索的精确匹配,否则返回0的结果。 例如:
from google.appengine.api import search
_INDEX_NAME = 'searchall'
query_string ="United Kingdom"
query = search.Query(query_string=query_string)
index = search.Index(name=_INDEX_NAME)
print index.search(query)
如果我运行下面的脚本,我得到的结果如下:
search.SearchResults(results='[search.ScoredDocument(doc_id='c475fd24-34ba-42bd-a3b5-d9a48d880012', fields='[search.TextField(name='name', value='United Kingdom')]', language='en', order_id='45395666'), search.ScoredDocument(doc_id='5fa757d1-05bf-4012-93ff-79dd4b77a878', fields='[search.TextField(name='name', value='United Kingdom')]', language='en', order_id='45395201')]', number_found='2')
但是,如果我改变query_string
以"United Kin"
或"United"
它返回0结果如下:
search.SearchResults(number_found='0')
我想使用这个API进行正常的搜索和的AutoSuggest。 什么是实现这一目标的最佳方式是什么?