Я создаю поисковую систему и хотел бы одновременно искать строки и даты. В моем индексе date
- мое поле даты, а name
- мое строковое поле:
ix = index.open_dir(dirname)
schema = ix.schema
mp = qparser.MultifieldParser(['date', 'name'], schema, group = og, termclass=FuzzyTerm)
# Add the DateParserPlugin to the parser
mp.add_plugin(DateParserPlugin(free=True))
Примеры поиска даты в документации Whoo sh включают поле даты в качестве префикса для поиск по дате, например:
q = qp.parse(u"date:2005062401")
Как следует анализировать даты вместе со строками в многопольном запросе? Является ли строковое поле отделенным от даты, как в примере ниже?
q = qp.parse(u"date:2005062401, name:tom")
Я не смог найти ответ на этот вопрос в документации, поэтому я спрашиваю здесь.
Ссылки: https://whoosh.readthedocs.io/en/latest/dates.html