Query FilterLogs in ethereum mainnet get missing event logs and no any error message

I use the same input params to query FilterLogs api multiple times,but get different results!

for {
        logs, err := eth.FilterLogs(context.Background(), ethereum.FilterQuery{
            FromBlock: big.NewInt(int64(14748287)),
            ToBlock:   big.NewInt(int64(14750371)),
            Addresses: []common.Address{
                common.HexToAddress("0x7f268357a8c2552623316e2562d90e642bb538e5"),
            },
            Topics: [][]common.Hash{
                {
                    common.HexToHash("0xc4109843e0b7d514e4c093114b863f8e7d8d9a458c372cd51bfe526b588006c9"),
                },
            },
        })
        fmt.Println(len(logs), err)
    }

print result:

0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 <nil>
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results
0 query returned more than 10000 results