I think we need to look at the use case here.
Given I carry two bottles. one with water and one with ale, they'll show up in my inventory as
You are carrying:
a bottle of water
a bottle of ale
I can now, currently, type "drink ale" to drink of the second bottle, instead of first verifying which bottle is first and then typing "drink 2.bottle".
If the name of the liquid isn't part of the keywords, I would instead be forced to always pay attention to which bottle is on top of the list. The other alternative would be to make keyword lookup check if the item is a drink container, and if so, look up the name based on the value in the drink_types table. This seems somewhat strange to me.