事情是这样的 我有两张 table
businessmasters
Business_id Business_point
1 3.4
2 2.8
3 8.0
business_Colors
business_colors_id business_rating_from business_rating_to rating
1 2 5 OK
2 5 10 GOOD
3 10 15 Excellent
我想链接两个基于 business_rating_from 和 business_rating_to like 的表
SELECT business_colors_id,business_rating_from,business_rating_to,rating where
business_rating_from >= 2 AND business_rating_to < 5;
现在我想将它们索引到 solr 中。这就是我的数据配置文件的样子
<entity name="business_colors" query="SELECT business_colors_id,
business_rating_from,business_rating_to,business_text,hex_colors,rgb_colors,business_colors_modify
from business_colors where business_rating_from >= '${businessmasters.business_point}' AND
business_rating_to < '${businessmasters.business_point}'"
deltaQuery="select business_colors_id from business_colors where business_colors_modify >
'${dih.last_index_time}'"
parentDeltaQuery="select business_id from businessmasters where business_point <
${business_colors.business_rating_from} AND business_point >=
${business_colors.business_rating_from}">
<field column="business_colors_id" name="id"/>
<field column="business_rating_from" name="business_rating_from" indexed="true" stored="true" />
<field column="business_rating_to" name="business_rating_to" indexed="true" stored="true" />
<field column="business_text" name="business_text" indexed="true" stored="true" />
<field column="hex_colors" name="hex_colors" indexed="true" stored="true" />
<field column="rgb_colors" name="rgb_colors" indexed="true" stored="true" />
<field column="business_colors_modify" name="business_colors_modify" indexed="true"
stored="true"/>
当我点击完全索引数据时,没有得到索引,也没有显示错误。 这是怎么回事,哪位大侠帮忙指教一下。 我如何实现我想做的事 我所看到的是,如果我用 OR 替换 AND 它工作正常。那么为什么 OR 工作而 AND 不工作
最佳答案
您的查询可能不会返回任何记录这一事实就是这种情况。既然你提到了
if i replace AND with OR it works fine.SO why is OR working and AND not working
关于solr - 如何在solr的数据配置文件中添加小于和大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26256344/