从之前的查询中,我已经有了我感兴趣的文档的文档 ID(此模式中的uniqueKey是“track_id”)。然后我想在突出显示匹配项的同时查询该文档上的一系列单词。
我似乎无法以成功的方式组合搜索参数(我所有的谷歌搜索都返回紫色链接 :\ ),尽管过去几天我已经尝试了很多组合。如果这对提高比赛速度有任何用处,我也知道比赛所在的领域。
我猜它应该是这样的:
/select?q=track_id:{key_i_already_have} AND/&/{part_I_dont_know} word1 word2 word3
Run Code Online (Sandbox Code Playgroud)
目前,由于我无法组合这两个搜索参数,我只查询单词并因此从多个文档中获得多个结果。
提前致谢。
从 Solr 4 开始,您可以使用实时 get,这比通过 id 搜索索引快得多。
http://localhost:8983/solr/get?ids=id1,id2,id3
Run Code Online (Sandbox Code Playgroud)
为了使索引更新可见(可搜索),某种提交必须将搜索器重新打开到索引的新时间点视图。实时获取功能允许检索(通过唯一键)任何文档的最新版本,而无需重新打开搜索器的相关成本。这在使用 Solr 作为 NoSQL 数据存储而不仅仅是搜索索引时非常有用。