网站收录后然后怎么做,上海网站开发外包公司,商丘网站seo,企业管理专业就业方向Solr 页面搜索
1.1 基本查询 参数意义q查询的关键字#xff0c;此参数最为重要#xff0c;例如#xff0c;qid:1#xff0c;默认为q:#xff0c;fl指定返回哪些字段#xff0c;用逗号或空格分隔#xff0c;注意#xff1a;字段区分大小写#xff0c;例如#xff0c;…Solr 页面搜索
1.1 基本查询 参数意义q查询的关键字此参数最为重要例如qid:1默认为q:fl指定返回哪些字段用逗号或空格分隔注意字段区分大小写例如fl id,title,sortstart返回结果的第几条记录开始一般分页用默认0开始rows指定返回结果最多有多少条记录默认值为 10配合start实现分页sort排序方式例如id desc 表示按照 “id” 降序wt (writer type)指定输出格式有 xml, json, php等fqfilter query过虑查询提供一个可选的筛选器查询。返回在q查询符合结果中同时符合的fq条件的查询结果 例如qid:1fqsort:[1 TO 5]找关键字id为1 的并且sort是1到5之间的df默认的查询字段一般默认指定。qt query type指定那个类型来处理查询请求一般不用指定默认是standard。indent返回的结果是否缩进默认关闭用 indenttrueversion查询语法的版本建议不使用它由服务器指定默认值。 1.2 Solr检索运算符 符号意义:指定字段查指定值如返回所有值:?表示单个任意字符的通配*表示多个任意字符的通配不能在检索的项开始使用*或者?符号~表示模糊检索如检索拼写类似于”roam”的项这样写roam~将找到形如foam和roams的单词roam~0.8检索返回相似度在0.8以上的记录。存在操作符要求符号””后的项必须在文档相应的域中存在()用于构成子查询[]包含范围检索如检索某时间段记录包含头尾date:[201507 TO 201510]{}不包含范围检索如检索某时间段记录不包含头尾date: 1.3 高亮 符号意义h1是否高亮hltrue表示采用高亮hl.fl 设定高亮显示的字段用空格或逗号隔开的字段列表。要启用某个字段的highlight功能就得保证该字段在schema中是stored。如果该参数未被给出那么就会高亮默认字段 standard handler会用df参数dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符那么要考虑启用hl.requiredFieldMatch选项。hl.requireFieldMatch如果置为true除非用hl.fl指定了该字段查询结果才会被高亮。它的默认值是false。hl.usePhraseHighlighter如果一个查询中含有短语引号框起来的那么会保证一定要完全匹配短语的才会被高亮。hl.highlightMultiTerm如果使用通配符和模糊搜索那么会确保与通配符匹配的term会高亮。默认为false同时hl.usePhraseHighlighter要为true。hl.fragsize返回的最大字符数。默认是100.如果为0那么该字段不会被fragmented且整个字段的值会被返回。 1.4 分组
1.4.1 分组Field Facet facet参数字段必须被索引faceton 或facettrue 符号意义facet.field分组的字段facet.prefix表示Facet字段前缀facet.limitFacet字段返回条数facet.offict开始条数,偏移量,它与facet.limit配合使用可以达到分页的效果facet.mincountFacet字段最小count,默认为0facet.missing如果为on或true,那么将统计那些Facet字段值为null的记录facet.sort表示 Facet 字段值以哪种顺序返回 .格式为 true(count)或false(index,lex)true(count) 表示按照 count 值从大到小排列false(index,lex) 表示按照字段值的自然顺序 (字母 , 数字的顺序 ) 排列 . 默认情况下为 true(count) 1.4.2 分组Date Facet 对日期类型的字段进行 FacetSolr 为日期字段提供了更为方便的查询统计方式 . 注意 ,Date Facet的字段类型必须是 DateField( 或其子类型 ). 需要注意的是 , 使用 Date Facet时 , 字段名 , 起始时间 , 结束时间 , 时间间隔这 4 个参数都必须提供 。 符号意义facet.date该参数表示需要进行 Date Facet 的字段名 , 与 facet.field 一样 , 该参数可以被设置多次 , 表示对多个字段进行 Date Facet.facet.date.start起始时间 , 时间的一般格式为 ” 2015-12-31T23:59:59Z”, 另外可以使用 ”NOW”,”YEAR”,”MONTH” 等等 ,facet.date.end结束时间facet.date.gap时间间隔,如果 start 为 2015-1-1,end 为 2016-1-1gap 设置为 ”1MONTH” 表示间隔1 个月 , 那么将会把这段时间划分为 12 个间隔段 .facet.date.hardend表示 gap 迭代到 end 时还剩余的一部分时间段是否继续去下一个间隔. 取值可以为 true