没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
22页
SolrCloud使用 SolrCloud的集合(SolrCores)管理API 添加集合 http://localhost:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=1&replicationFactor=4 http://localhost:8080/solr/admin/collections?action=CREATE&name=collection3&numShards=1&replicationFactor=3&maxShardsPerNode=1 参数名 说明 Name 要创建的集合名称 numShards 指定集合Shard的数量 replicationFactor 指定每个Shard副本数量 maxShardsPerNode 每个Solr服务器节点上最大Shard数量 createNodeSet 还不明白什么用 collection.configName 配置的名称(必须已存储在ZooKeeper)使用这个新的集合。如果没有提供创建操作将默认配置名称的集合名称。
资源推荐
资源详情
资源评论
SOLR 使用手册
1. SolrCloud 安装和使用
SolrCloud 安装
、首先解压 压缩文件,复制 到 的 下。
、启动 ,用来解压 文件,然后关闭 。
、拷贝 下的 到 下。
下 新 建 文 件 夹 , 将 的
! 拷贝到 下。
、在 下新建 "# 文件夹,把 下的所有内容拷贝
到 "# 下。为了理解的方便,可以把 "#!$$% 移到
"# 下。
&、修改 文件。添加如下内容。
'$($)*'$($)$*+#'+$($)$* , '$($)(*-.+(+#
/+++"#'+$($)(*'$($))*($ 0$ '+
$($))*'+$($)*
/、上传 配置文件
, , , ( , # , 1.231.# , #14567 , 1
$8 , 95# , :.;<=/;:.;<=/;;.; , $%1 , , , .
!$$%,$%$,$%
#:参数总是报错找不到 <干脆把其加入 # 中; 目录中包含
中的 包所有内容
95#:95 的服务器地址列表;
$%1: 的配置文件目录,包含 #<$8 等文件;
$%$:起个名,下面有用
单机例子:
( , # , -.(#/23-.(#
// , #14567 , 1
$8 , 95# , :.; , $%1 , , , -.(#/
"#$%,$%$,$%
( , # , -.(#/23-.(#
/ , #14567 , 1
$8 , 95# , :.; , $%1 , , , -.(#/
"#$%,$%$,$%
:、将上传的配置文件和 !$ 联系起来
, , ( , # , 1.231.# , #14567 , 1
$5$8 , !$ , !$ , $%$ , $% , 95#
:.;<=/;:.;<=/;;.;
!$:!$ 的名字,后面有用,要记住
单机例子:
( , # , -.(#/23-.(#
// , #14567 , 1
$5$8 ,!$,)!$,$%$,$%,95#,:.;
( , # , -.(#/23-.(#
/ , #14567 , 1
$5$8 ,!$,)!$,$%$,$%,95#,:.;
;、01 和 95 启动时绑定
、$ 下新建一个 $( 文件,配置启动项
第一台服务器:
, >?@?"AB0C-"$%1C+++"#+$% ,
-!$$8 C$%,-#C#, -D)C;;,-95EC#.;,
-$0#1C,F&,F
#,G>?@?"AB0G
后续 服务器:
,>?@?"AB0CH-#C:&=&,-C;;,-!$$8 C!$
-95EC:&=&.;H
添加中文分词。
I?$)9" 文 件 拷 贝 到 下 , I?$)9% 和
11 拷贝到 下。
0# 中添加如下内容:
,,'81,$CH$H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH$!$$1)H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH$H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH)H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH$%H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH//H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH#BH,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH$BH,)CH"5H,$11CHH,1CHH,+*
,,,'81,$CH-H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH#H,)CH$ H,$11CHH,1CHH,+*
,,,'81,$CH$H,)CH$ H,$11CHH,1CHH,+*
'81B),$CH"5H,CHB1H,*
, , , , , , '$)9 , )CH$1H , , CH $)9$I?$)9H
J17$ #CH%H*
,,,,,,'+$)9*
, , , , , , '$)9 , )CHK)H , CH $)9$I?$)9H
J17$ #CHH,*
,,,,,,'+$)9*
,,,,'+81B)*
SolrCloud 使用
061 的集合L06M管理 ?A
添加集合
,,
,
#D.++#.;;++1$+!$N
!$C6O?BP$C)!$P$0#1CP!$C
,,
#D.++#.;;++1$+!$N
!$C6O?BP$C!$P$0#1CP!$CP0#1A1C
,,,,
参数名 说明
,,,,,要创建的集合名称
$0#1,,,,,指定集合 0#1 的数量
!$,,,,,指定每个 0#1 副本数量
0#1A1,,,,,每个 0 服务器节点上最大 0#1 数量
10,,,,,还不明白什么用
!$$8 ,,,,,配置的名称(必须已存储在 4I)使用这个新的集合。如果
没有提供创建操作将默认配置名称的集合名称。
删除集合
,,
,
,,,,,,
,,,
#D.++#.;;++1$+!$N!$C-7BP$C)!$
,,
,,,,
重新加载
,,
,
,,,
#D.++#.;;++1$+!$N!$CO7?-P$C)!$
,,
,,,,
动态添加 06 示例
在服务运行时新添加的 J)6 分布在 个 0#1 上面每个两个节点
,,
,
,,,,,,
,,,
#D.++#.;;++1$+!$N
!$C6O?BP$CJ)6P$0#1CP!$C
2. Solr 查询
Solr 常用查询参数说明
1、常用查询参数说明
q - 查询字符串,必须的。
- 指定返回那些字段内容,用逗号或空格分隔多个。
start - 返回第一条记录在完整找到结果中的偏移位置,0 开始,一般分页用。
rows - 指定返回结果最多有多少条记录,配合 start 来实现分页。
sort - 排序,格式:sort=<eld name>+<desc|asc>[,<eld name>+<desc|
asc>]… 。示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升
序,默认是相关性降序。
wt - (writer type)指定输出格式,可以有 xml, json, php, phps, 后面 solr 1.3 增
加的,要用通知我们,因为默认没有打开。
fq - (lter query)过虑查询,作用:在 q 查询符合结果中同时是 fq 查询符合的,例
如:q=mm&fq=date_time:[20081001 TO 20091031],找关键字 mm,并且
date_time 是 20081001 到 20091031 之间的。官方文档:http://wiki.apache.org/
solr/CommonQueryParameters
不常用
q.op - 覆盖 schema.xml 的 defaultOperator(有空格时用"AND"还是用"OR"操作
逻辑),一般默认指定 “OR”
df - 默认的查询字段,一般默认指定
qt - (query type)指定那个类型来处理查询请求,一般不用指定,默认是
standard。
其它
indent - 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试
json,php,phps,ruby 输出才有必要用这个参数。
version - 查询语法的版本,建议不使用它,由服务器指定默认值。
solrcong.xml 的配置实例
查询配置(以上参数项都可以配置到该配置文件)
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="defType">edismax</str> //使用的是 solr 扩展的查询解析器
<str name="q.alt">*:*</str>
<str name="fq">sell_price:[1 TO *]</str>
<str name="hl">true</str>
<str name="hl.">room_name</str>
<str
name="bf">sum(product(termfreq(room_status,"dzz"),1.2),1)</str> //额外的
评分字段,这个是可以影响 score 的打分的
<str name="pf"> //要查询的字段
room_name house_code room_code zr_house_code
hire_commissioner_name broker_name rating_address resblock_name
district_name subway_station_name subway_line_name
</str>
<str name="qf"> //各自段分配的权重
room_name^5 house_code room_code zr_house_code
hire_commissioner_name broker_name rating_address resblock_name^2
district_name subway_station_name subway_line_name
</str>
</lst>
</requestHandler>
另外 schema.xml 的 defaultOperator 参数是个很重要的参数,默认是“OR”,意思是要
查询的关键词做完分词后的词做 “OR”连接,然后再做查询,而“AND”呢,要至少全包含要
搜索的关键词才行。
剩余21页未读,继续阅读
资源评论
andyfern
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功