Sdílet prostřednictvím


Zobrazení výsledků hledání entit pomocí řazení

Upozornění

30. října 2020 se rozhraní API Vyhledávání Bingu přesunula ze služeb Azure AI na Vyhledávání Bingu Services. Tato dokumentace je k dispozici pouze pro referenci. Aktualizovanou dokumentaci najdete v dokumentaci k rozhraní API bingu pro vyhledávání. Pokyny k vytváření nových prostředků Azure pro vyhledávání Bingem najdete v tématu Vytvoření prostředku Vyhledávání Bingu prostřednictvím Azure Marketplace.

Každá odpověď na vyhledávání entit obsahuje odpověď RankingResponse , která určuje, jak musíte zobrazit výsledky hledání vrácené rozhraním API Bingu pro vyhledávání entit. Výsledek odpovědi na řazení seskupí do obsahu pole, hlavní linky a bočního panelu. Výsledek pólu je nejdůležitějším nebo nejvýznamnějším výsledkem a měl by být zobrazen jako první. Pokud nezobrazovat zbývající výsledky v tradičním formátu hlavního řádku a bočního panelu, musíte obsahu hlavního řádku poskytnout vyšší viditelnost než obsah bočního panelu.

V každé skupině určuje pole Items pořadí, ve které se musí obsah zobrazit. Každá položka nabízí dva způsoby, jak identifikovat výsledek v rámci odpovědi.

Pole Description
answerType a resultIndex answerType identifikuje odpověď (entitu nebo místo) a resultIndex identifikuje výsledek v rámci této odpovědi (například entitu). Index začíná na 0.
value value Obsahuje ID, které odpovídá ID odpovědi nebo výsledku v odpovědi. Odpověď nebo výsledky obsahují ID, ale ne obojí.

answerType Použití a resultIndex je dvoustupňový proces. Nejprve použijte answerType k identifikaci odpovědi, která obsahuje výsledky, které se mají zobrazit. Pak pomocí resultIndex indexu do výsledků této odpovědi zobrazte výsledek. (Hodnota answerType je název pole v objektu SearchResponse .) Pokud chcete zobrazit všechny výsledky odpovědi společně, položka odpovědi na hodnocení pole neobsahuje resultIndex .

Použití ID vyžaduje, abyste shodovala ID pořadí s ID odpovědi nebo jedním z jejích výsledků. Pokud objekt odpovědi obsahuje id pole, zobrazte všechny výsledky odpovědi společně. Pokud Entities například objekt obsahuje id pole, zobrazte všechny články entit společně. Entities Pokud objekt neobsahuje id pole, pak každá entita obsahuje id pole a odpověď na řazení promíchá entity s výsledky Místa.

Příklad odpovědi řazení

Následující příklad ukazuje RankingResponse.

{
  "_type": "SearchResponse",
  "queryContext": {
    "originalQuery": "Jimi Hendrix"
  },
  "entities": { ... },
  "rankingResponse": {
    "sidebar": {
      "items": [
        {
          "answerType": "Entities",
          "resultIndex": 0,
          "value": {
            "id": "https://www.bingapis.com/api/v7/#Entities.0"
          }
        },
        {
          "answerType": "Entities",
          "resultIndex": 1,
          "value": {
            "id": "https://www.bingapis.com/api/v7/#Entities.1"
          }
        }
      ]
    }
  }
}

Na základě této odpovědi na hodnocení by se na bočním panelu zobrazily výsledky dvou entit souvisejících s Jimim Hendrixem.

Další kroky