4

minimal_englishマッピングでステマー フィルターを使用しました。これは、単数形と複数形のみが検索可能であり、類似した単語は検索できないようにするためです。例えば。用語を入力して検索できるようにする必要がTestありますが、そうではありません。以下の RESTful API を使用して検索しようとすると、属性タイプは検索可能ですが、属性タイプは検索できません:Tests TestTesterTestersTesting multi_fieldnested

curl -X GET "http://10.113.124.136:9400/libtester/_search?pretty=true" -d '{
  "query": {
    "query_string": {
      "query": " DescriptionDescription ",
      "fields": [
        "abc"
      ]
    }
  }
}'

マッピングは次のとおりです。

{
  "properties": {
    "abc": {
      "type": "multi_field",
      "fields": {
        "c_asset_id": {
          "type": "string",
          "index": "analyzed",
          "include_in_all": true,
          "analyzer": "basic_english"
        },
        "untouched": {
          "type": "string",
          "index": "analyzed",
          "include_in_all": false,
          "analyzer": "string_lowercase"
        }
      }
    },
    "xyz": {
      "type": "nested",
      "properties": {
        "c_viewpoint": {
          "type": "multi_field",
          "fields": {
            "c_viewpoint": {
              "type": "string",
              "index": "analyzed",
              "include_in_all": true,
              "analyzer": "basic_english"
            },
            "untouched": {
              "type": "string",
              "index": "analyzed",
              "include_in_all": false,
              "analyzer": "string_lowercase"
            }
          }
        }
      }
    },
    ...
  }
}

これは、ネストされた型 (xyz) のマッピングと関係がありますか? multi_field 型と同じ API から検索することはできませんか?

4

1 に答える 1

1

ネストされたプロパティを検索できますが、必要な構文はわずかに異なります。パスを指定してから、検索する各プロパティのパスを明示的に使用する必要があります。

このチュートリアルでは、ネストされたドキュメントがどのように機能するかについて概要を説明しています。

于 2012-12-20T21:09:47.453 に答える