Interfejs API wyszukiwarki Google App Engine

Podczas odpytywania indeksu wyszukiwania w wersji PythonaInterfejs API wyszukiwania GAE, jaka jest najlepsza praktyka wyszukiwania przedmiotów, w których dokumenty ze słowami pasują do tytułu, a następnie dokumenty, w których słowa pasują do ciała?

Na przykład:

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),
   ])

Jeśli to możliwe, w jaki sposób można przeprowadzić wyszukiwanie według indeksuDocuments powyższego formularza z wynikami zwróconymi w tym priorytecie, gdzie szukana fraza znajduje się w zmiennejqs:

Dokumenty, którychtitle pasuje doqs; następnieDokumenty, których treść pasuje doqs słowa.

Wydaje się, że właściwym rozwiązaniem jest użycieMatchScorer, ale mogę nie mieć na to wpływu, ponieważ wcześniej nie korzystałem z tej funkcji wyszukiwania. Z dokumentacji nie wynika jasno, jak używaćMatchScorer, ale przypuszczam, że podklasujemy ją i przeciążamy jakąś funkcję - ale ponieważ nie jest to udokumentowane, a ja nie zagłębiłem się w kod, nie mogę powiedzieć na pewno.

Czy jest coś, czego mi brakuje, czy jest to właściwa strategia? Czy tęskniłem za dokumentacją tego typu rzeczy?

Dla jasności jest tutaj bardziej szczegółowy przykład pożądanego rezultatu:

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.

questionAnswers(1)

yourAnswerToTheQuestion