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" を検索し
ます 特定のフィールドを参照するクエリを作成するには、クエリでフィールドと値の両方をコロンで区切って使用します:
field:value
field:"文字列としての値"

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 に答える