0

私はエラスティック検索の初心者で、先週から POC に取り組んでいます。次の形式の URL を含むドキュメントの一部として URL フィールドがあります:" http://www.example.com/foo/navestelre-04-cop "。

すべてのオブジェクトには URL 以外の異なるキーがあるため、オブジェクト全体へのマッピングを定義できません。

インデックスを作成する方法は次のとおりです。

POST 
{
    "settings" : {
        "number_of_shards" : 5,
    "mappings" : {
            "properties" : {
                "url" : { "type" : "string","index":"not_analyzed" }
            }
    }
}
}

一部のリソースから、フィールドを not_analyzed としてマークするとトークン化が妨げられるため、用語クエリでそのフィールドと完全に一致するものを探すことができるため、URL フィールドを not_analyzed のままにしています。

また、空白文字アナライザーを URL 値として使用しようとしたため、空白文字はありません。しかし、やはりヒットを成功させることができません。

以下は私の用語クエリです:

{
"query":{
    "constant_score": {
       "filter": {
       "term": {
          "url":"http://www.example.com/foo/navestelre-04-cop"
       }
       }
    }
}

}

問題はアナライザーとトークナイザーのどこかにあると推測していますが、解決策を見つけることができません。どんな種類の助けも私の知識を向上させるのに最適であり、解決策に到達するのに役立ちます. 前もって感謝します。

4

1 に答える 1