2

エラスティック検索のドキュメントが貧弱なのか、それとも間違った場所で検索しているだけなのかわかりません。私がやろうとしているのは、特定のインデックスを検索したいということですが、タイプは異なりますが、クワイアは異なりますが、結果は 1 つ返されます。例えば:

インデックスと呼ばれるインデックスがbetaあり、インデックス test1 と test2 内に 2 つの型があります。1 つのクエリで 2 つの型をクエリしたい:

タイプ test1

 {
        "query": {
            "fuzzy_like_this": {
                "fields": ["LastEditorID"],
                "like_text": "Test1",
                "min_similarity": 0.1,
                "max_query_terms": 5
            }
        }
    }

タイプ test2

{
    "query": {
        "fuzzy_like_this": {
            "fields": ["LastEditorID"],
            "like_text": "Test2",
            "min_similarity": 0.1,
            "max_query_terms": 5
        }
    }
    }

結果を 1 つの平和で取得します。つまり、1 つのオブジェクトです。また、GET 要求ではなく、クエリでタイプを指定することを好みます。

エラスティック検索は初めてなので、もう質問してください。

更新:必要なのはこのようなものですが、うまくいきません

[{
    "query": {
        "fuzzy_like_this": {
            "fields": ["user"],
            "like_text": "Haider",
            "min_similarity": 0.1,
            "max_query_terms": 5
        }
    },
    "filter": {
        "type": {
            "value": "typetest"         
        }
    }
},
{
    "query": {
        "fuzzy_like_this": {
            "fields": ["user"],
            "like_text": "Haider",
            "min_similarity": 0.1,
            "max_query_terms": 5
        }
    },
    "filter": {
        "type": {
            "value": "typetest"         
        }
    }
}

]
4

1 に答える 1

2

クエリにフィルターを追加し、_typeフィールドでフィルター処理できます。

それは役に立ちますか?

于 2013-02-27T13:49:25.633 に答える