2

ドライブに検索対象のファイルがあり、結果をマージする必要があるため、DocId で検索する必要があります。また、他のフィールドで結果を制限する必要があります。私はこのクエリを試しました:

INFO: Searching with query:  DocId:(4842249208725504 5405199162146816 5510752278413312 5581121022590976 5827411627212800) 

ただし、存在するにもかかわらず、0の結果が見つかりました。私も試しdoc_idてみidました。

    log.info("Searching with query: " + q);
    try {
        Results<ScoredDocument> results = getIndex().search(q);

また、他のフィールドでフィルタリングする必要があります。例:

DocId:(123456789) year:(2012)

他のフィールドは検索中に機能しますが、DocId は機能しません。管理インターフェイスでは、DocId がフィールドの 1 つとして表示されます。http://localhost:8888/_ah/admin/search?subsection=searchIndex...

イムグル

4

2 に答える 2

1

ドキュメント ID を事前に知っている場合は、検索するのではなく、直接取得してみませんか?

doc = index.get("AZ125")

https://developers.google.com/appengine/docs/python/search/#Python_Retrifying_documents_by_doc_ids

于 2013-11-15T08:59:24.987 に答える