我需要为搜索自动完成编写一个 solr 查询,用户可以在其中输入 product_name 或 product_style_no wherepetitor_id=1 ,并返回竞争对手列表。我使用了 Spring Data Solr @Query 注释,但无法在 solr 中实现“WHERE”条件。这是我的代码:
public interface ProductRepository extends SolrCrudRepository<Product, String>{
@Query("Product_Name:*?0* OR Product_Style_No:*?0*")
public Page<Product> findByProductNameORsku(String productName, Pageable pageable);
@Query("Page_Title:?0")
public Page<Product> findByPageTitle(String pageTitle, Pageable pageable);
}