0

これが私のクエリです:

{
  "query": {
    "multi_match": {
      "use_dis_max": false,
      "query": "xxxinvalidqueryxxx",
      "fields": [
        "Title",
        "IsOriginalContent",
        "TextContent"
      ]
    }
  },
  "filter": {},
  "from": 0,
  "size": 5,
  "sort": [
    {
      "_score": "desc"
    }
  ]
}

ただし、入力したクエリに関係なく、インデックス内のすべてのアイテムが返されます。どうしてこれなの?

4

1 に答える 1

0

IsOriginalContentブールフィールドであるためです。理由はわかりませんが、削除するとすべて正常に動作します。テキストのブールフィールドを検索すると、常に「true」が返され、スコアが非常に低くなります。

フィールド リストからブール フィールドを削除すると、クエリは期待どおりに機能します。

于 2012-11-25T16:14:37.237 に答える