Как индексировать вложенные объекты в Pymon go, чтобы я мог выполнять полнотекстовый поиск. Например, у меня есть такой объект коллекции ...
{
"_id":"ObjectId(" "5e8b0fa1c869790699efdb2d" ")",
"xmlfileid": "334355343343223567",
"threads":{
"threads_participants":{
"participant":[
{
"@reference": rits_dbx_1
},
{
"@reference": rits_dbx_2
}
]
},
"thread":{
"namedAnchor":"{' ': 'NORP', 'Ho': 'PERSON', 'Lets': 'PERSON', 'Boris Johnson': 'PERSON', 'Britain': 'GPE'}",
"selectedText":{
"fragment":[
{
"@class":"next_steps",
"#text":"rits_dbx_1 said hello this is a good site."
},
{
"@class":"other",
"#text":"rits_dbx_1 said ho ho."
},
{
"@class":"other",
"#text":"rits_dbx_1 said lets put some meaningful stuff here."
},
]
}
}
}
}
Я разместил окно поиска на своем веб-сайте, и когда пользователь вводит #text
в поле поиска, я хочу отобразить #text
и class
и xmlfileid
До сих пор я создал индекс, используя следующую команду. И я не знаю, это правильный способ получить результат, а также, пожалуйста, помогите с запросом тоже.
db.xml_collection.createIndex({"threads.thread.selectedText.fragment": "text"})
В моем python коде у меня есть это, но оно ничего не печатает
result = collection.find({"$text": {"$search": "ho ho"}})