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

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
Search Solr:返回以查询关键字开头的文档_Search_Solr - Fatal编程技术网

Search Solr:返回以查询关键字开头的文档

Search Solr:返回以查询关键字开头的文档,search,solr,Search,Solr,我正在使用solr为一些文档编制索引,然后进行搜索。我想返回那些与结果中较高的搜索关键字具有相同开头的文档。我怎样才能做到这一点 例如 如果我选择搜索关键字为“php” 有两个文件包含以下内容: php开发人员 ajax php 然后我想首先返回“php开发者”而不是“ajax php” 关于如何按此顺序返回结果,有什么建议吗 我正在寻找某种分析器,它只对字段内容中的第一个单词进行索引,然后在查询时为该字段赋予大量权重。也许这会有帮助。我找不到这样一台分析仪 您可以使用有效负载提升第一个令牌

我正在使用solr为一些文档编制索引,然后进行搜索。我想返回那些与结果中较高的搜索关键字具有相同开头的文档。我怎样才能做到这一点

例如

如果我选择搜索关键字为“php”

有两个文件包含以下内容:

  • php开发人员
  • ajax php
然后我想首先返回“php开发者”而不是“ajax php”

关于如何按此顺序返回结果,有什么建议吗


我正在寻找某种分析器,它只对字段内容中的第一个单词进行索引,然后在查询时为该字段赋予大量权重。也许这会有帮助。我找不到这样一台分析仪

您可以使用有效负载提升第一个令牌。参考

中提到的链接,下面的答案对解决您的问题有用吗?