API поиска Google App Engine

При запросе поискового индекса в версии PythonGAE Search APIКакова лучшая практика для поиска элементов, где сначала возвращаются документы со словами, соответствующими названию, а затем документы, слова которых соответствуют основному тексту?

Например, учитывая:

body = """This is the body of the document, 
with a set of words"""

my_document = search.Document(
  fields=[
    search.TextField(name='title', value='A Set Of Words'),
    search.TextField(name='body', value=body),
   ])

Если это возможно, как можно выполнить поиск по индексуDocuments вышеупомянутой формы с результатами, возвращенными в этом приоритете, где искомая фраза находится в переменной:qs

Документы которыхtitle соответствуетqs; затемДокументы, тело которых соответствуетqs слова.

Кажется, что правильное решение заключается в использованииMatchScorer, но я могу быть не в курсе, так как я не использовал эту функцию поиска ранее. Из документации не ясно, как использоватьMatchScorer, но я предполагаю, что это один из подклассов и перегружает некоторую функцию - но поскольку это не задокументировано, и я не углубился в код, я не могу сказать наверняка.

Есть ли здесь что-то, чего мне не хватает, или это правильная стратегия? Я пропустил, где подобные вещи задокументированы?

Просто для наглядности приведу более сложный пример желаемого результата:

documents = [
  dict(title="Alpha", body="A"),          # "Alpha"
  dict(title="Beta", body="B Two"),       # "Beta"
  dict(title="Alpha Two", body="A"),      # "Alpha2"
]

for doc in documents: 
  search.Document(
    fields=[
       search.TextField(name="title", value=doc.title),
       search.TextField(name="body", value=doc.body),
    ]
  )
  index.put(doc)  # for some search.Index

# Then when we search, we search the Title and Body.
index.search("Alpha")
# returns [Alpha, Alpha2]

# Results where the search is found in the Title are given higher weight.
index.search("Two")
# returns [Alpha2, Beta]  -- note Alpha2 has 'Two' in the title.

Ответы на вопрос(1)

Ваш ответ на вопрос