私はエラスティック検索の初心者で、先週から 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"
}
}
}
}
}
問題はアナライザーとトークナイザーのどこかにあると推測していますが、解決策を見つけることができません。どんな種類の助けも私の知識を向上させるのに最適であり、解決策に到達するのに役立ちます. 前もって感謝します。