标题有点尴尬,但我找不到更好的。我的问题如下:
我有几个用户存储为文档,并且我为每个文档存储了几个键值对或项目(具有 id)。现在,如果我使用 hl.snippets=5 应用突出显示,我可以获得前 5 个项目。但是每个用户可能有数百个项目,所以
- 你不会得到最相关的 5 个项目。您将获得前5 件物品...
另一个问题是
- 突出显示的文本将不包含 id,因此检索突出显示的项目文本的附加信息是丑陋的。
项目是电子邮件的示例:
user1 has item1 { text:"developers developers developers", id:1, title:"ms" }
item2 { text:"c# development", id:2, title:"nice!" }
...
item77 ...
user2 has item1 { text:"nice restaurant", id:3, title:"bla"}
item2 { text:"best cafe", id:4, title:"blup"}
...
item223 ...
现在,如果我对文本字段使用突出显示并针对“餐厅”进行查询,我会得到 user2 和 text nice <b>restaurant</b>
。但是如何确定要显示的突出显示文本的 id,例如该项目的标题?如果在项目列表的末尾列出更多相关项目会发生什么?突出显示不会显示那些...
那么如何找到具有多个此类项目的文档的最佳项目?
我添加了我的两个发现作为答案,但正如我将指出的那样,它们中的每一个都有其自身的缺点。
谁能指出我更好的解决方案?