|
@@ -54,18 +54,27 @@ class TopicWhoosheer(AbstractWhoosheer):
|
|
|
|
|
|
schema = whoosh.fields.Schema(
|
|
schema = whoosh.fields.Schema(
|
|
topic_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
topic_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
|
|
+ title=whoosh.fields.TEXT(),
|
|
|
|
+ username=whoosh.fields.TEXT(),
|
|
|
|
+ content=whoosh.fields.TEXT()
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def update_topic(cls, writer, topic):
|
|
def update_topic(cls, writer, topic):
|
|
writer.update_document(
|
|
writer.update_document(
|
|
topic_id=topic.id,
|
|
topic_id=topic.id,
|
|
|
|
+ title=topic.title,
|
|
|
|
+ username=topic.username,
|
|
|
|
+ content=topic.first_post.content
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def insert_topic(cls, writer, topic):
|
|
def insert_topic(cls, writer, topic):
|
|
writer.add_document(
|
|
writer.add_document(
|
|
topic_id=topic.id,
|
|
topic_id=topic.id,
|
|
|
|
+ title=topic.title,
|
|
|
|
+ username=topic.username,
|
|
|
|
+ content=topic.first_post.content
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
@@ -78,18 +87,24 @@ class ForumWhoosheer(AbstractWhoosheer):
|
|
|
|
|
|
schema = whoosh.fields.Schema(
|
|
schema = whoosh.fields.Schema(
|
|
forum_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
forum_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
|
|
+ title=whoosh.fields.TEXT(),
|
|
|
|
+ description=whoosh.fields.TEXT()
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def update_forum(cls, writer, forum):
|
|
def update_forum(cls, writer, forum):
|
|
writer.update_document(
|
|
writer.update_document(
|
|
forum_id=forum.id,
|
|
forum_id=forum.id,
|
|
|
|
+ title=forum.title,
|
|
|
|
+ description=forum.description
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def insert_forum(cls, writer, forum):
|
|
def insert_forum(cls, writer, forum):
|
|
writer.add_document(
|
|
writer.add_document(
|
|
forum_id=forum.id,
|
|
forum_id=forum.id,
|
|
|
|
+ title=forum.title,
|
|
|
|
+ description=forum.description
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
@@ -102,18 +117,24 @@ class UserWhoosheer(AbstractWhoosheer):
|
|
|
|
|
|
schema = whoosh.fields.Schema(
|
|
schema = whoosh.fields.Schema(
|
|
user_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
user_id=whoosh.fields.NUMERIC(stored=True, unique=True),
|
|
|
|
+ username=whoosh.fields.TEXT(),
|
|
|
|
+ email=whoosh.fields.TEXT()
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def update_user(cls, writer, user):
|
|
def update_user(cls, writer, user):
|
|
writer.update_document(
|
|
writer.update_document(
|
|
user_id=user.id,
|
|
user_id=user.id,
|
|
|
|
+ username=user.username,
|
|
|
|
+ email=user.email
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def insert_user(cls, writer, user):
|
|
def insert_user(cls, writer, user):
|
|
writer.add_document(
|
|
writer.add_document(
|
|
user_id=user.id,
|
|
user_id=user.id,
|
|
|
|
+ username=user.username,
|
|
|
|
+ email=user.email
|
|
)
|
|
)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|