今天使用Flask-Whooshee进行检索,发现一个问题,在检索结果为一个字符时,它的检索结果为空!!!
例如:
Photo.query.whooshee_search(q).paginate(page, per_page)
这里输入的q为“我”,待检索数据有两个“我”和“我是”,而它只会显示一个结果“我是”。
如果输入的q为“我”,待检索数据只有一个“我”,那它显示为空。
what?在线请教大佬们
今天使用Flask-Whooshee进行检索,发现一个问题,在检索结果为一个字符时,它的检索结果为空!!!
例如:
Photo.query.whooshee_search(q).paginate(page, per_page)
这里输入的q为“我”,待检索数据有两个“我”和“我是”,而它只会显示一个结果“我是”。
如果输入的q为“我”,待检索数据只有一个“我”,那它显示为空。
what?在线请教大佬们
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题分析: 根据你提供的信息,可以推测问题可能出现在检索结果为单个字符时Flask-Whooshee的处理逻辑上。由于单个字符可能存在于多个文档中,但可能被视作噪音字符而被过滤掉了。这可能导致在检索结果为单个字符时出现为空的情况。 解决方法: 为了解决这个问题,可以尝试以下方法:
Photo
的数据库模型中,可以尝试如下代码来查看单个字符检索结果为空的情况:from app.models import Photo
q = "我"
results = Photo.query.whooshee_search(q).paginate(page=1, per_page=10)
for photo in results.items:
print(photo.title)
如果发现单个字符检索结果为空,可以尝试上述提到的解决方法来解决问题。 希望以上方法和案例可以帮助你解决Flask-Whooshee单个字符检索结果为空的问题。如果问题仍然存在,请尝试进一步调试或寻求更多专业帮助。