我无法找出此solr查询中双引号的含义。
查询为q=%2B"My+helper+product"+My+helper+product
。它是 edismax 查询
%2B是用于“+”符号,其他+符号用于空格,因为它是一个URI请求,但我不知道什么是双引号和重复。
我是solr的新手,起初它非常压倒性。你能帮帮我吗?
答案 0 :(得分:3)
语法因您使用的查询解析器而异,但edismax解析器支持标准的lucene语法(这是在这里使用的)。 edismax处理程序有一个名为qf
的参数,它告诉Solr它应该搜索哪些字段(即查询(q
)将运行哪些字段)。
该术语必需的query syntax for standard lucene queries explains that the +
means 出现。
" +"或要求的运营商要求在" +"之后的术语。符号存在于单个文档的某个字段中。
搜索必须包含" jakarta"的文件。并且可能包含" lucene"使用查询:
+jakarta lucene
引号wraps a sequence of words that should be found - 即按顺序,而不仅仅是单个术语。
您可以通过键入字段名称后跟冒号来搜索任何字段":"然后是你正在寻找的术语。
作为示例,让我们假设Lucene索引包含两个字段,标题和文本,文本是默认字段。如果你想找到题为" The Right Way"其中包含文字"不要这样#34;,您可以输入:
title:"The Right Way" AND text:go
其他的话是指他们不按顺序排列,但由于第一个词是必需的,我不认为他们所做的远比给出包含术语多次出现在词汇顺序出现的地方之外。这些话会触及" product"存在,或内容包含product helper my
。
答案 1 :(得分:2)
基本上,Solr中的引号用于创建查询,该查询不会在空格/分隔符上中断。
来自Solr参考:
短语是由双引号括起来的一组单词,例如 " hello dolly"
问题的查询是说,我想查询"我的帮助产品"以及此短语中的所有单词分别在 qf (eDisMax查询解析器中的查询字段参数)中进行搜索。