【发布时间】:2016-11-17 01:00:00
【问题描述】:
我正在尝试使用 solr search 搜索具有以下格式的过滤器的产品
三星手机10000以下
名称和价格是单独的字段。 预期结果是显示所有价格低于 10000 卢比的三星手机。
但现在搜索结果仅基于名称字段。是否可以通过单个查询考虑所有字段来执行此搜索?
我的查询:
http://localhost:8983/solr/myproducts/select?indent=on&q=memory card below 1000&rows=100&wt=json
我的 data-config.xml 是:
<entity name="master_products"
pk="id"
query="select p.* ,b.* ,c.* from master_products p ,master_brands b,master_product_categories c where b.id=p.brand_id and c.id=p.product_category_id"
deltaImportQuery="SELECT * FROM master_products WHERE product_name='${dataimporter.delta.product_name}' "
>
<!-- or b.brnad='${dataimporter.delta.brand}' -->
<field column="product_name" name="name"/>
<field column="product_description" name="description"/>
<field column="id" name="id"/>
<field column="mrp" name="mrp"/>
<field column="brand_id" name="brandID"/>
<entity name="master_brands"
query="select * from master_brands"
deltaImportQuery="select * from master_brands where id ={master_products.brand_id}" processor="SqlEntityProcessor" cacheImpl="SortedMapBackedCache" >
<field column="brand" name="brand" />
</entity>
<entity name="master_product_categories"
query="select * from master_product_categories"
deltaImportQuery="select * from master_product_categories where id ={master_products. product_category_id}" processor="SqlEntityProcessor" cacheImpl="SortedMapBackedCache" >
<field column="category" name="category" />
</entity>
</entity>
【问题讨论】:
-
能否编辑您的问题以包含您的查询?
-
那是你的本地主机!