如何解决解析服务器全文搜索不适用于指针列?
我在heroku上将解析服务器与mlab一起使用,我链接了两个表1. Artist 2. Offer
每个报价都有一个指针列artist
。
我已经创建了文本索引,这是视图:
"v": 2,"key": {
"_fts": "text","_ftsx": 1
},"name": "OfferSearchIndex","ns": "heroku_46tdsp6m.Offer","weights": {
"_p_artist": 1,"_p_artist.firstname": 1,"_p_artist.lastname": 1,"category": 1,"drscription": 1,"drscription_de": 1,"drscription_fr": 1,"drscription_it": 1,"drscription_ru": 1,"medium": 1,"movement": 1,"title": 1,"title_de": 1,"title_fr": 1,"title_it": 1,"title_ru": 1
},"default_language": "english","language_override": "language","textIndexVersion": 3
}
现在我可以在下面的云查询中搜索报价:
var offerQuery = new Parse.Query("Offer");
offerQuery.include('artist');
offerQuery.fullText('artist.firstname',request.params.wildcard);
return offerQuery.find({
useMasterKey: true
},function(error) {
console.log('#getOfferForAdmin error 1',error);
return error;
})
但是此查询未根据艺术家的名字和姓氏搜索报价。它仅返回与商品标题,商品说明匹配的那些记录。
我使用以下命令在dex中创建一个
db.Offer.createIndex( { "_p_artist": "text","_p_artist.firstname": "text","_p_artist.lastname": "text",title: "text",title_de: "text",title_fr: "text",title_it: "text",title_ru: "text",drscription: "text",drscription_de: "text",drscription_fr: "text",drscription_it: "text",drscription_ru: "text",category: "text",medium: "text",movement: "text" },{name:"OfferSearchIndex"},{ default_language:"none" } )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。