Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单词的Solr搜索查询必须出现在特定位置之后_Solr - Fatal编程技术网

单词的Solr搜索查询必须出现在特定位置之后

单词的Solr搜索查询必须出现在特定位置之后,solr,Solr,我想为以下内容编写Solr查询: 苹果和5个梨-苹果必须出现在梨的5个字以内 我怎样才能达到同样的效果?它们的正则表达式是否相同?这可以通过将术语括在引号中并使用波浪线表示接近: q=苹果梨~5 如果只有引用语,则与~0相同,也就是说,它们应该相邻。如果我在一份文件中有类似的内容,John将要上学,我说q=John school~3或John school~2或John school~1或John school~12,它返回相同的结果??John school~3和John school~4将有

我想为以下内容编写Solr查询:

苹果和5个梨-苹果必须出现在梨的5个字以内


我怎样才能达到同样的效果?它们的正则表达式是否相同?

这可以通过将术语括在引号中并使用波浪线表示接近:

q=苹果梨~5


如果只有引用语,则与~0相同,也就是说,它们应该相邻。

如果我在一份文件中有类似的内容,John将要上学,我说q=John school~3或John school~2或John school~1或John school~12,它返回相同的结果??John school~3和John school~4将有一个匹配项,但John school~2或John school~1不匹配,因为John和school之间有3个单词。我如何搜索苹果不能出现在pear的5个单词内?@user662285!苹果梨~5个。但是,如果你需要苹果和梨出现,但彼此之间的距离不超过5个单词,你需要将其添加到搜索q=苹果和梨和!苹果梨~5