Какой следующий лучший вариант для полнотекстового поиска по базе данных без Django без Haystack?Эффективный Django полнотекстовый поиск без Haystack
У меня есть модель, как:
class Paper(models.Model):
title = models.CharField(max_length=1000)
class Person(models.Model):
name = models.CharField(max_length=100)
class PaperReview(models.Model):
paper = models.ForeignKey(Paper)
person = models.ForeignKey(Person)
мне нужно искать для работ по названию и имя рецензента, но я также хочу, чтобы искать с точки зрения человека, и выяснить, какие документы они имеют и гавань» t рассмотрено. С Haystack тривиально внедрять полнотекстовый индекс для поиска по полям заголовка и имени, но, насколько я могу судить, нет никакого способа сделать «левое внешнее соединение», необходимое для поиска документов без рассмотрения конкретным человеком ,
Я думаю, что моя более общая точка - это тип поиска, который я делаю, по своей природе не подходит для типа функций поиска. Вероятно, индексированные SQL-таблицы очень эффективно обрабатывают левые внешние соединения и даже обрабатывают полнотекстовый поиск в некоторых случаях. Я пробовал Whoosh (horrible), Solr и ElasticSearch, и никто не справляется с этим конкретным случаем очень хорошо. – Cerin
@Cerin Вы прочитали мои комментарии о родительских/дочерних документах в elasticsearch? –