Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search 我可以在ApacheLucene';标准语法是什么?_Search_Lucene_Proximity_Fuzzy Search_Opengrok - Fatal编程技术网

Search 我可以在ApacheLucene';标准语法是什么?

Search 我可以在ApacheLucene';标准语法是什么?,search,lucene,proximity,fuzzy-search,opengrok,Search,Lucene,Proximity,Fuzzy Search,Opengrok,我正在搜索索引为的代码库,-a选项已启用,以允许搜索项的第一个字符为通配符。我想查找所有出现的方法foo,该方法使用一些字符串参数(foo(“”,字符串中有一个或多个字符),并且该方法在变量bar的5个字以内 通过标准标记器提供的单词分解,我可以使用+full:“foo bar”~5来获得foo(靠近bar),但排除无参数方法是一个问题,因为(被索引为两个空格字符,例如foo(“jar”)似乎与foo和\\以及jar和\\“匹配。看起来它不支持使用搜索此组合(即使没有通配符字符串而不是“jar

我正在搜索索引为的代码库,-a选项已启用,以允许搜索项的第一个字符为通配符。我想查找所有出现的方法
foo
,该方法使用一些字符串参数(
foo(“”
,字符串中有一个或多个字符),并且该方法在变量
bar
的5个字以内



通过标准标记器提供的单词分解,我可以使用
+full:“foo bar”~5
来获得
foo(
靠近
bar
),但排除无参数方法是一个问题,因为
被索引为两个空格字符,例如
foo(“jar”)
似乎与
foo和\\以及jar和\\“
匹配。看起来它不支持使用
搜索此组合(即使没有通配符字符串而不是
“jar”
)~5
approxity search。鉴于目前无法更改标记器,您有没有关于如何实现全部或部分搜索的想法?

您是否只能将查询构造为查询字符串,而不能以编程方式构造?您是否曾经得到过此@MilesHampson的答案?