I assume you do not want competitor_id
to influence document score. I'd suggest usage of filter query.
@Query(value="Product_Name:*?0* OR Product_Style_No:*?0*", filters={"competitor_id:1"})
public Page<Product> findBy...
Once competitor_id
probably should not be hardcoded you can use a placehoder as well.
@Query(value="Product_Name:*?0* OR Product_Style_No:*?0*", filters={"competitor_id:?1"})
public Page<Product> findByPNameOrSjyFilterByCompetitor(String pname, int competitorId, Pageable pageable);