`
topcat
  • 浏览: 284603 次
  • 性别: Icon_minigender_1
  • 来自: 湖北武汉
社区版块
存档分类
最新评论

Solr查询中神奇的field

阅读更多

今天看到公司同事的代码,其中有一个solr的查询url,大概是这样的

 

select/?qt=tapSearch&q=NOT+statusDescription:(Draft+OR+Pending)+AND+_query_:"{!dismax+qf=$qqf+v=$qq}"&qqf=title^2+summary^1+description^.5+alias^.5&qq=java

 

我一看_query_:"{!dismax+qf=$qqf+v=$qq}"&qqf=title^2+summary^1+description^.5+alias^.5&qq=java这一段是做什么的,到schema里去找没有_query_这个field,这尼玛是哪里来的?皱眉

到solr的wiki上也没找到这个写法是什么意思,用goolge查到

http://mail-archives.apache.org/mod_mbox/lucene-solr-user/200802.mbox/<c68e39170802251205u65b6b965nac1ac13def8089ae@mail.gmail.com>

从这个邮件中可以看到这个字段还真是个奇葩呀,看看例子:

_query_:"+foo +bar" is equivalent to +foo +bar.

  So a way to embed a dismax query in a standard lucene query is:
_query_:"<!dismax>kittens"
   Another way to write that is
_query_:"<!dismax v=kittens>"
   And yet another way (moving the query to a separate q1 parameter) is
_query_:"<!dismax v=$q1>" & q1=kittens
   We can specify or override other dismax params in the local params:
_query_:"<!dismax mm=100% qf='raw^r name^1' v=$q1>" & q1=kittens
0
0
分享到:
评论

相关推荐

    Solr 查询,索引

    在本文中,我们将深入探讨Solr的查询机制和索引过程,以及如何通过工具进行操作。 一、Solr查询机制 1. **查询语法**:Solr支持丰富的查询语法,包括标准查询解析器(Standard Query Parser)和Lucene查询语法。...

    solr查询语法.pdf

    检索运算符是Solr中用于构建复杂查询的工具,包括冒号(用于field:value结构查询)、通配符(用于模糊搜索)以及布尔操作符(用于构建复杂逻辑查询)。此外,范围查询允许用户指定搜索范围,例如[ATOB]代表从A到B的...

    solr查询语法

    在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,用于指定具体的查询条件。 2. **q.op**: 用来覆盖在`schema.xml`...

    支持solr5.5 solr6.0中IK分词需要的资料

    在Solr中,分词器(Tokenizer)是文本分析的重要组成部分,它负责将输入的原始文本拆分成可搜索的独立单元——词语。IK分词器(Intelligent Chinese Analyzer for Solr,简称IK)是一款针对中文的高效分词工具,专为...

    solr 5.x 和 6.x 最新中文分词器

    在Solr 5.x和6.x版本中,中文分词器扮演着至关重要的角色,它负责将中文文本拆分成有意义的词汇,便于索引和查询。下面将详细介绍Solr中的中文分词器及其相关知识。 一、Solr中文分词器概述 在处理中文文档时,由于...

    ikanalyzer-solr8.4.0_solr8_solr_ikanalyzer_中文分词_

    3. **配置Schema.xml**:在 Solr 的 schema.xml 文件中,我们需要定义字段类型(FieldType)并指定使用 ikanalyzer。例如,可以创建一个名为 `text_ik` 的字段类型,并设置其`analyzer_class`属性为 `org.apache....

    solr4.7中文企业开发参考文档

    3. **分组查询**:Solr支持基于某个字段的分组查询,可以将搜索结果按照特定字段(如类别、品牌等)进行分组,方便用户查看不同分类下的结果。通过`group.field`参数设置分组字段,`group.ngroups`获取总分组数,`...

    solr中cache综述

    Apache Solr是一个高性能、可伸缩的企业级搜索平台,它基于Lucene构建,在实际应用中为了提高查询效率和性能,内置了一系列缓存机制(Cache)。这些缓存机制不仅能够有效减少对底层索引的直接访问次数,还能够在很大...

    solr中文分词器

    3. **修改Solr配置**:在`solrconfig.xml`中,添加IK Analyzer的相关配置,比如资源加载路径,以便Solr启动时能正确加载分词器: ```xml ${solr.install.dir}/dist/" regex=".*analyzer-.*\.jar" /&gt; ``` 4. **...

    match-query-parser,在solr中使用不同的查询时间分析器搜索单个字段.zip

    在Solr中,查询解析是搜索过程中的关键环节,它决定了如何将用户的输入转换为对索引的精确查询。这篇博文的重点是`match-query-parser`,这是一个特殊的查询时间分析器,允许我们在特定字段上执行更精确的查询。 在...

    solr在SSM框架中使用(支持中文分词查询)

    在这个项目中,我们将深入探讨如何在SSM框架中集成Solr,以及如何实现中文分词查询。 首先,我们需要在SSM项目中引入Solr的相关依赖。这通常通过在pom.xml文件中添加SolrJ库来完成,SolrJ是Solr的Java客户端库,...

    Solr项目源码及solr资源包

    - **Field**:文档中的属性,定义了数据类型和分析方式。 - **Query**:Solr支持丰富的查询语法,包括Lucene查询语法、Solr查询API等。 8. **SolrCloud模式**:如果项目涉及到SolrCloud,那么还需要了解分布式...

    solr4.7服务搭建

    &lt;fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100"&gt; &lt;tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/&gt; &lt;filter class="...

    solr中文分词高版本

    Solr是一款强大的全文搜索引擎,广泛应用于企业级的信息检索系统中。在处理中文内容时,一个合适的中文分词器是至关重要的。"solr中文分词高版本"的标题表明我们在这里讨论的是适用于Solr 6.5及以上版本的中文分词...

    solr全文检索中需要用到的apache-solr-1.4.1.zip

    在部署和使用Solr时,你需要配置`solrconfig.xml`(配置Solr的行为)、`schema.xml`(定义字段和索引规则),然后启动Solr服务器,通过HTTP API或示例中的Web界面添加、查询和管理文档。Solr 1.4.1版本虽然相对较旧...

    支持solr 5.3.0的IKAnalyzer中文分词器

    IKAnalyzer中文分词器本身已经不支持最新的solr 5,集成到solr中分词会报错,这里将解决了solr 5支持问题的最新IK包共享出来,希望能帮到各位! 附上IK在schema.xml中的配置: &lt;fieldType name="text_ik" class=...

    solr6.0中IK分词需要的资料

    在Solr中,分词器是处理输入文本并将其分解为可搜索单元的关键组件。IK分词器(Intelligent Chinese Analyzer for Solr)是针对中文的一种高效、灵活的分词工具,特别适合于Solr和Elasticsearch等全文检索引擎。在这...

    solr 中文分词

    要在 Solr 中使用 IK Analyzer,首先需要将其添加到 Solr 的类路径中,然后在 Solr 的 schema.xml 或 managed-schema 文件中配置字段类型(fieldType),指定使用 IK Analyzer。同时,可以设置自定义词典路径,以...

    solr5配置中文分词

    本篇文章将深入探讨在Solr5中配置中文分词的过程。 首先,我们要了解的是分词器(Analyzer)。在Solr中,Analyzer是处理文本输入的组件,它负责将输入的文本转换为可搜索的术语。对于中文,我们需要一个能理解并...

Global site tag (gtag.js) - Google Analytics