solr - 如何在solr的数据配置文件中添加小于和大于

标签 solr solr4

事情是这样的 我有两张 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 &gt;= '${businessmasters.business_point}' AND    
    business_rating_to &lt; '${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 &lt;   
    ${business_colors.business_rating_from} AND business_point &gt;=      
     ${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/

相关文章:

Solr 使用 ttl 字段的默认值自动删除

join - 用于匹配嵌套/关系数据的 Solr 查询

solr - 在 Solr 中处理大量 id

c# - 在 C# 中寻找 Solr.NET 的 Hello World 程序

solr - Sitecore 和 SolrCloud 开启重建

hibernate - Solr vs HibernateSpatial vs HibernateSearch

kubernetes - 如何从 S3 存储桶恢复 Solr 备份

SOLR 4.2 - solr.LatLonType 类型与 solr.SpatialRecursivePrefixTreeFieldType

hadoop - Solr 中的结构化和非结构化数据索引

mysql - 使用 Solr 数据导入处理程序将多值字段从 mySQL 导入 Solr