我试图用mongodb和python flask实现一个文本搜索,它将返回一个带有给定输入查询的键。
我的json文档表示一篇按页划分的文章,作为键,键的值是一个段落文本列表:
{
"_id" : ObjectId('eeeeeeeeeee'),
"title" : "Article Title",
"1" : ["Some text in 0 position of the list which represents page 1, first paragraph", "Some text in 1 position of the list which represents page 1, second paragraph"],
"2" : ["random huge text in the second page, paragraph 1", "random huge text in the second page, paragraph 2"]
}
数字键代表文章的页面,列表的位置代表页面中的段落。
例如,当用户在查询中输入“文本位置”时,结果应该是列表的键“1”位置1。
不太清楚如何实现这一点。我使用createindex({“$*”:“text”})创建了一个索引,当我在mongo中查询任何内容时,它将返回按分数排序的文档。如果我能检索到与查询最相关的json键,那么我的大多数问题都会得到解决。
我可以从哪里开始?