То, что вы говорите, будет работать.Тем не менее, вы, вероятно, захотите переформатировать его как (boost query) +(original query)
, например (f:a^4 f:b^3 b:c^2) +animal:elephant
.То, как у вас сейчас, найдут вещи, которые имеют f:aaa
, независимо от animal:elephant
.
Вы можете увидеть Lucene в действии для примера того, как написать собственный счетчик, который позволяет вам делать что-то еще, например, повышение в зависимости от цены.Я не знаю, как вы можете сделать это без написания кода.