mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-12 02:19:05 +08:00
fix: an issue of keyword search feature in application log list (#7816)
This commit is contained in:
parent
62bfc4dba6
commit
ea748b50f2
@ -173,21 +173,18 @@ class ChatConversationApi(Resource):
|
|||||||
|
|
||||||
if args["keyword"]:
|
if args["keyword"]:
|
||||||
keyword_filter = "%{}%".format(args["keyword"])
|
keyword_filter = "%{}%".format(args["keyword"])
|
||||||
query = (
|
message_subquery = (
|
||||||
query.join(
|
db.session.query(Message.conversation_id)
|
||||||
Message,
|
.filter(or_(Message.query.ilike(keyword_filter), Message.answer.ilike(keyword_filter)))
|
||||||
Message.conversation_id == Conversation.id,
|
.subquery()
|
||||||
)
|
)
|
||||||
.join(subquery, subquery.c.conversation_id == Conversation.id)
|
query = query.join(subquery, subquery.c.conversation_id == Conversation.id).filter(
|
||||||
.filter(
|
or_(
|
||||||
or_(
|
Conversation.id.in_(message_subquery),
|
||||||
Message.query.ilike(keyword_filter),
|
Conversation.name.ilike(keyword_filter),
|
||||||
Message.answer.ilike(keyword_filter),
|
Conversation.introduction.ilike(keyword_filter),
|
||||||
Conversation.name.ilike(keyword_filter),
|
subquery.c.from_end_user_session_id.ilike(keyword_filter),
|
||||||
Conversation.introduction.ilike(keyword_filter),
|
),
|
||||||
subquery.c.from_end_user_session_id.ilike(keyword_filter),
|
|
||||||
),
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
account = current_user
|
account = current_user
|
||||||
|
Loading…
x
Reference in New Issue
Block a user