Solr多字段与或关系查询【需要完善】
2015-05-20 14:16
218 查看
资料来源:http://www.oschina.net/question/217188_38123
之前也问过相关solr多域自定义查询,这里说的多域查询不是配置文件中的copyfield
有些网站中一般有个简单搜索和高级搜索,不知道配置文件中能否搞多个搜索模式
我的理解是配置文件schema.xml配置的多域可以算作简单搜索中的域搜索,一般的也就是或的关系
而高级搜索中一般是多字段的,这里的搜索是针对每个字段而言的,每个字段对应一个域,关系一般是与的关系,我不知道这个能否通过配置文件设定。
自己看solr的时间其实不是很长,集成到自己系统,查询是通过SolrQuery
常用的参数有
q: 查询参数,如: q=myField:Java AND otherField:developerWorks
所以应该可以实现这个高级搜索吧,多字段搜索
SolrQuery query = new SolrQuery();
query.setQuery(q);
这个q就是查询参数,应该可以实现这个多字段与或查询吧
之前也问过相关solr多域自定义查询,这里说的多域查询不是配置文件中的copyfield
有些网站中一般有个简单搜索和高级搜索,不知道配置文件中能否搞多个搜索模式
我的理解是配置文件schema.xml配置的多域可以算作简单搜索中的域搜索,一般的也就是或的关系
而高级搜索中一般是多字段的,这里的搜索是针对每个字段而言的,每个字段对应一个域,关系一般是与的关系,我不知道这个能否通过配置文件设定。
自己看solr的时间其实不是很长,集成到自己系统,查询是通过SolrQuery
常用的参数有
q: 查询参数,如: q=myField:Java AND otherField:developerWorks
所以应该可以实现这个高级搜索吧,多字段搜索
SolrQuery query = new SolrQuery();
query.setQuery(q);
这个q就是查询参数,应该可以实现这个多字段与或查询吧
相关文章推荐
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- solr 空值查询和不包含子字段的数据统计
- 一个表里有多个字段需要同时使用字典表进行关联显示,如何写sql查询语句
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- solr4.0+IKAnalyzer 中文搜索,无法查询到结果的解决方法-【布尔逻辑和 空格后默认加默认搜索字段】
- oracle按code编码长度查询代码展现层级关系(给字段前加空格)
- jquery autocomplete实现solr查询字段自动填充并执行查询
- mongodb中根据集合中的字段关系返回查询结果
- Elasticsearch查询中,有时候我们需要按照字段的长度过滤。
- solr实体嵌套、字段加权查询
- 数据库查询,某个字段如果为空,则值按需要返回
- HQL查询需要的某些字段,提高查询速度
- MySQL查询字段不区分大小写,如要区分大小写需要处理
- solr 创建日期索引字段和日期查询
- 【Android开发】完善搜索功能-添加最近查询字段
- solr 查询某字段为空字符串和该字段不存在的查法
- 查询数据库的 sql语句 返回字段 和类 属性的关系
- 【Android开发】完善搜索功能-添加最近查询字段
- Oracle查询字段中有为null的需要格外注意
- 通过Mybatis拦截器巧妙实现通用查询打破实体与字段对应关系