分享到:

solr会用到的

admin 发表于 2015/12/07 20:05:14 4 条回复 我要回复

删除solr索引数据,使用XML有两种写法:

1)

	<delete><id>1</id></delete>
<commit/>

 

2)

	<delete><query>id:1</query></delete>
<commit/>

 

删除所有索引,这样写就可以了:

	<delete><query>*:*</query></delete>
<commit/>


也可以使用POST数据到这个URL方式运行:
		http://localhost:8899/solr/mycore/update?wt=json

POST数据为:

		<add commitWithin="1000" overwrite="true">
    <delete>
        <query>id:1</query>
    </delete>
    <commit></commit>
</add>

1. admin - 2015/12/15 14:07:00 - 回复:solr会用到的

Solr Cloud先安装zookeeper-3.4.6.tar.gz 然后修改配置 

cd /export/zookeeper/conf
cp zoo_sample.cfg  zoo.cfg
vim zoo.cfg
 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
clientPort=2181
dataLogDir=/usr/local/zookeeper/logs
server.1=10.162.66.131:2888:3888
server.2=10.241.37.113:2888:3888
 
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log
 
10.162.66.131
在dataDir目录下创建myid文件
echo 1 > /export/zookeeper/data/myid
 
myid中的数字与zoo.cfg中的"server.数字=ip或者域名:port1:port2"相对应,
配置文件中10.162.66.131对应的server.数字是1 所以myid的数字应为1
 
10.241.37.113
在dataDir目录下创建myid文件
echo 2 > /export/zookeeper/data/myid
 
参考http://m.tubage.org/article/88

2. admin - 2015/12/15 16:38:49 - 回复:solr会用到的

http://xxx:8080/solr/admin/collections?action=CREATE&name=ttjj&numShards=2&replicationFactor=1

3. admin - 2016/01/14 16:47:34 - 回复:solr会用到的

facet=true&facet.field=sparam_r&facet.limit=10000&facet.mincount=1

select?q=date%3A%5B20150701+TO+20150930%5D&fq=sid%3A3&start=0&rows=0&wt=json&indent=true&facet=true&facet.field=sparam_r&facet.limit=10000&facet.mincount=1

 timestamp:[20151201 TO 20151231]&stats.field=count&stats.facet=type&fl=*&stats=on&wt=json&json.nl=map&rows=10

4. admin - 2016/03/14 16:14:17 - 回复:solr会用到的

一、 查询参数说明

 

在做solr查询的时候,solr提供了很多参数来扩展它自身的强大功能!以下是使用频率最高的一些参数! 

 

1、常用 

q - 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京

fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=Name:张三&fq=CreateDate:[20081001 TO 20091031],找关键字mm,并且CreateDate是20081001

fl - 指定返回那些字段内容,用逗号或空格分隔多个。 

start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。 

rows - 指定返回结果最多有多少条记录,配合start来实现分页。 

sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(score desc, price asc)表示先 “score” 降序, 再 “price” 升序,默认是相关性降序。 

wt - (writer type)指定输出格式,可以有 xmljsonphpphps。 

fl表示索引显示那些field( *表示所有field,如果想查询指定字段用逗号或空格隔开(如:Name,SKU,ShortDescription或Name SKU ShortDescription【注:字段是严格区分大小写的】)) 

q.op 表示q 中 查询语句的 各条件的逻辑操作 AND(与) OR(或) 

hl 是否高亮 ,如hl=true

hl.fl 高亮field ,hl.fl=Name,SKU

hl.snippets :默认是1,这里设置为3个片段

hl.simple.pre 高亮前面的格式 

hl.simple.post 高亮后面的格式 

facet 是否启动统计 

facet.field  统计field 

【注:以上是比较常用的参数,当然具体的参数使用还是多看Solr官方的技术文档以及一些大神的博文日志,这里只是抛砖引玉】

 

二、 Solr运算符

1. “:” 指定字段查指定值,如返回所有值*:*

2. “?” 表示单个任意字符的通配

3. “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)

4. “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。

5. 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10

6. “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache

7. 布尔操作符AND、||

8. 布尔操作符OR、&&

9. 布尔操作符NOT、!、- (排除操作符不能单独与项使用构成查询)
10. “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在
11. ( ) 用于构成子查询
12. [] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710]
13. {} 不包含范围检索,如检索某时间段记录,不包含头尾
date:{200707 TO 200710}
14. / 转义操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : /

 注:①“+”和”-“表示对单个查询单元的修饰,and 、or 、 not 是对两个查询单元是否做交集或者做差集还是取反的操作的符号

   比如:AB:china +AB:america ,表示的是AB:china忽略不计可有可无,必须满足第二个条件才是对的,而不是你所认为的必须满足这两个搜索条件

   如果输入:AB:china AND AB:america ,解析出来的结果是两个条件同时满足,即+AB:china AND +AB:america或+AB:china +AB:america

  总而言之,查询语法:  修饰符 字段名:查询关键词 AND/OR/NOT 修饰符 字段名:查询关键词

三、 Solr查询语法

1.最普通的查询,比如查询姓张的人(Name:张),如果是精准性搜索相当于SQL SERVER中的LIKE搜索这需要带引号(""),比如查询含有北京的(Address:"北京")

2.多条件查询,注:如果是针对单个字段进行搜索的可以用(Name:搜索条件加运算符(OR、AND、NOT) Name:搜索条件),比如模糊查询(Name:张 OR Name:李 )单个字段多条件搜索不建议这样写,一般建议是在单个字段里进行条件筛选,如( Name:张 OR 李),多个字段查询(Name:张 + Address:北京 

3.排序,比如根据姓名升序(Name asc),降序(Name desc

 

 未完待续。。