我无法找到这个solr查询中的双引号意味着什么。
查询是q=%2B"My+helper+product"+My+helper+product
。这是一个edismax查询
%2B代表"+“符号,其他+符号代表空格,因为它是URI请求,但我不知道双引号是什么,以及重复。
我刚开始对solr很陌生,刚开始的时候我觉得很压倒性。你能帮帮我吗?
发布于 2017-10-11 07:47:51
语法因所使用的查询解析器而异,但edismax解析器支持标准lucene语法(这里使用的是这种语法)。edismax处理程序有一个名为qf
的参数,它告诉Solr应该搜索哪些字段(即查询(q
)将针对哪些字段运行)。
该术语必须存在的标准lucene查询的查询语法 手段。
"+“或必需运算符要求"+”符号后面的术语存在于单个文档的某个字段中。 要搜索必须包含“雅加达”并可能包含"lucene“的文档,请使用以下查询:
+jakarta lucene
引号包装一系列应该查找的单词。 --即按顺序排列,而不仅仅是单个术语。
您可以通过键入字段名后加上冒号":“然后键入要查找的术语来搜索任何字段。 例如,假设Lucene索引包含两个字段,title和text和text是默认字段。如果您想找到题为“正确的方式”的文档,其中包含“不要往这边走”,您可以输入:
title:"The Right Way" AND text:go
另一个词是在不按顺序排列的情况下给出点击量,但由于第一个学期是必需的,我认为它们只会给那些包含这些词的文档以更高的分数,而这些文档包含的词很多次超出了单词的顺序。这些词会击中只有“产品”存在的地方,或者内容包含product helper my
的地方。
发布于 2017-10-11 07:50:30
基本上,Solr中的引号用于创建不会在空格/分隔符上拆分的查询。
来自Solr的参考资料:
短语是由双引号环绕的一组单词,如“你好多莉”。
问题中的查询是,我希望查询“我的辅助产品”以及这个短语中的所有单词,以便在qf ( eDisMax查询解析器中的查询字段参数)中分别搜索。
https://stackoverflow.com/questions/46682316
复制相似问题