タイトルは少しぎこちないですが、これ以上のタイトルが見つかりませんでした。私の問題は次のとおりです。
複数のユーザーをドキュメントとして保存しており、ドキュメントごとに複数のキーと値のペアまたはアイテム (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 をどのように決定できますか? そして、より関連性の高いアイテムがアイテムリストの最後にリストされている場合はどうなりますか? ハイライトしてもそれらは表示されません...
では、そのようなアイテムが複数あるドキュメントから最適なアイテムを見つけるにはどうすればよいでしょうか?
私は 2 つの調査結果を回答として追加しましたが、指摘するように、それぞれに独自の欠点があります。
誰かが私にもっと良い解決策を教えてもらえますか?