0

私はelasticsearchの次のマッピングを持っています

{
    "mappings": {
        "hotel": {
            'properties': {"name": {
                "type": "string",
                "search_analyzer": "str_search_analyzer",
                "index_analyzer": "str_index_analyzer"},

            "destination": {'properties': {'en': {
                "type": "string",
                "search_analyzer": "str_search_analyzer",
                "index_analyzer": "str_index_analyzer"}}},

            "country": {"properties": {"en": {
                "type": "string",
                "search_analyzer": "str_search_analyzer",
                "index_analyzer": "str_index_analyzer"}}},
            "destination_facets": {"properties": {"en": {
                "type": "string",
                "search_analyzer": "facet_analyzer"
            }}}

            }
        }
    },
    "settings": {
        "analysis": {
            "analyzer": {
                "str_search_analyzer": {
                    "tokenizer": "keyword",
                    "filter": ["lowercase"]
                },

                "str_index_analyzer": {
                    "tokenizer": "keyword",
                    "filter": ["lowercase", "substring"]
                },
                "facet_analyzer": {
                    "type": "keyword",
                    "tokenizer": "keyword"
                },
            },

            "filter": {
                "substring": {
                    "type": "edgeNGram",
                    "min_gram": 1,
                    "max_gram": 20,
                }
            }
        }
    }
}

私のdestination_facetsがトークン化されないようにしたい。しかし、それはトークン化された空白として提供されます。すべてのトークン アクティビティを無視する方法はありますか?

4

1 に答える 1

1

facet_analyzerおそらく、 だけでsearch_analyzerなく も設定する必要がありますindex_analyzer(Elasticsearch はおそらくこれをファセットに使用し、search_analyzerはクエリ文字列の解析にのみ使用されます)。

両方に同じ分析が必要な場合はanalyzer、マッピングで名前を使用するだけでよいことに注意してください。

元 :

{
  "mappings": {
    "hotel": {
        ...
        "destination_facets": {"properties": {"en": {
            "type": "string",
            "analyzer": "facet_analyzer"
        }}}

        }
    }
},
"settings": {
    ...
}

}

于 2013-05-30T14:50:31.810 に答える