Skip to content

Solrj使用工具集,主要用于spring框架中集成solr的操作

License

Notifications You must be signed in to change notification settings

raye-deng/solrj-util

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

solrj-util

Solrj使用工具集,方便Solrj集成&Solr查询构建

Spring集成示例

<bean id="productSolrConf" class="me.dowen.solrj.server.SolrServerConfiguration">
	<property name="serverUrls">
		<set>
			<value>http://192.168.200.124:6180/solr/product</value>
			<value>http://192.168.200.124:7180/solr/product</value>
			<value>http://192.168.200.125:5180/solr/product</value>
			<value>http://192.168.200.125:6180/solr/product</value>
			<value>http://192.168.200.126:5180/solr/product</value>
			<value>http://192.168.200.126:6180/solr/product</value>
			<value>http://192.168.200.124:12180/solr/product</value>
			<value>http://192.168.200.125:12180/solr/product</value>
			<value>http://192.168.200.126:12180/solr/product</value>
		</set>
	</property>
	<property name="type" value="QUERY"/>
</bean>
<bean id="productSolrServerFactory" class="me.dowen.solrj.server.SolrServerFactory">
	<property name="conf" ref="productSolrConf"/>
</bean>

@Autowired
private SolrServerFactory productSolrServerFactory;

QueryBuild示例

#BaseQuery

BaseQuery baseQuery = new BaseQuery("text:" + key);
baseQuery = new BaseQuery(baseQuery, Operator.OR,
					new BaseQuery("article:" + key));

#QueryBuilder

SolrQuery baseQuery = ...
QueryBuilder builder = new QueryBuilder(baseQuery);
RangeFilter rangeFilter = new RangeFilter(2, 40);
builder.addFilter(rangeFilter);
query = builder.build();

About

Solrj使用工具集,主要用于spring框架中集成solr的操作

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%