0

インデックスが次のように構成されているとします。

{
  "Error": null,
  "IsSuccess": true,
  "StatusCode": 201,
  "Body": {
    "name": "test-want-index",
    "fields": [
      {
        "name": "Id",
        "type": "Edm.String",
        "searchable": false,
        "filterable": false,
        "sortable": false,
        "facetable": false,
        "suggestions": false,
        "key": true,
        "retrievable": true
      },
      {
        "name": "Title",
        "type": "Edm.String",
        "searchable": true,
        "filterable": false,
        "sortable": false,
        "facetable": false,
        "suggestions": true,
        "key": false,
        "retrievable": true
      },
      {
        "name": "Description",
        "type": "Edm.String",
        "searchable": true,
        "filterable": false,
        "sortable": false,
        "facetable": false,
        "suggestions": true,
        "key": false,
        "retrievable": true
      },
    ],
    "scoringProfiles": [],
    "defaultScoringProfile": null,
    "corsOptions": null
  }
}

このデータが取り込まれます:

Id:123, Title:starbucks, Description:coffee that is good
Id:456, Title:big b, Description:coffee that is bad
Id:789, Title:elk brand, Description:we have elk stars

ユーザーが次のクエリを入力すると、starbucs coffee

次のことができるようにインデックス フィールドを構成することは可能ですか。

  1. ID 123 と ID 456 のアイテムに一致
  2. あいまい検索 (または提案?) タイトルと説明

ノート:

  1. stabuck候補の検索語として入力すると、id 123 が返されます
  2. coffee候補の検索語として入力すると、id 456 が返されます
  3. 入力starbucs coffeeしても何も返されません。←私の問題
4

2 に答える 2

6

現在、検索でのスペル修正/あいまいクエリは処理していません。私たちは一般的に言語学を改善することに取り組んでおり、これらの多くは時間の経過とともに改善されます.

この特定のケースでは、さまざまな理由で検索と候補が何も返されません。

あいまい一致を行わないため、検索結果は空になり、スターバックスは一致しません。searchMode が "any" (デフォルト) に設定されている場合でも、"coffee" が一致するため、ドキュメントは返されるはずです。

完全一致のみを実行し、文字列 "starbucks coffee" (スペルミスの有無にかかわらず) 全体を含む単一のフィールドがないため、候補は空で返されます。提案がプレフィックスのみであるという事実について、多くの「熱烈なフィードバック」を受け取りました。これをより柔軟にする方法を検討しています。

申し訳ありませんが、検索が他の単語と一致するように &searchMode=any であることを確認する以外に、実用的な答えはありません。残りは良くなりますが、少し時間が必要です。毎週、新しい機能を備えた新しいビットをプッシュしているため、物事は急速に進んでいます。

于 2014-10-09T01:35:01.947 に答える