0

我创建了 Document,将其添加到 Index 并使用 GAE Search API 成功搜索文本。请在下面找到示例代码。

search.Document(
    fields=[search.TextField(name='id', value=id),
            search.TextField(name='search', value=searchT)])

options = search.QueryOptions(returned_fields=['id'])
results = search.Index(name=_D_INDEX_NAME).search(search.Query(searchTxt, options=options))

现在我无法理解如何实现下面提到的这些: 一些示例代码将不胜感激。

要搜索精确查询的多个变体,请使用 ~ 运算符:
~"car" # 搜索 "car" 和 "cars"
要构建引用特定字段的查询,请在查询中同时使用字段和值,用冒号分隔:
字段:值
字段:“作为字符串的值”

4

1 回答 1

1

添加文档时,您可以通过定义文档的字段来指定其架构。在你的情况下idsearch.

要搜索仅出现在特定字段中的术语,请使用符号field:term

search.Index(name=_D_INDEX_NAME).search('search:programming')

要搜索一个术语的多个变体,请使用运算符~

search.Index(name=_D_INDEX_NAME).search('~car')

但是请注意,这在 dev_appserver 中不起作用。

于 2012-09-07T16:53:29.447 回答