Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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
Lucene/SOLR术语到数字范围接近搜索 我使用SOLR 4.9.下面的配置(我只包括我认为与问题相关的部分):_Solr_Lucene - Fatal编程技术网

Lucene/SOLR术语到数字范围接近搜索 我使用SOLR 4.9.下面的配置(我只包括我认为与问题相关的部分):

Lucene/SOLR术语到数字范围接近搜索 我使用SOLR 4.9.下面的配置(我只包括我认为与问题相关的部分):,solr,lucene,Solr,Lucene,我需要添加能够搜索接近数字标记的术语的功能,例如: content:"very [0.01 TO 0.99]"~100 content:"very [100 TO 1000000]"~100 是否有已提供此功能的标记器 如果没有,为了使标准标记器能够做到这一点,大致需要哪些步骤 对索引结构、大小和索引/搜索速度的影响有何推测 编辑: 我认为以下SOLR配置实际上也与我的问题相关: <field name="content" type="text" indexed="true"

我需要添加能够搜索接近数字标记的术语的功能,例如:

content:"very [0.01 TO 0.99]"~100
content:"very [100 TO 1000000]"~100
是否有已提供此功能的标记器

如果没有,为了使标准标记器能够做到这一点,大致需要哪些步骤

对索引结构、大小和索引/搜索速度的影响有何推测

编辑:

我认为以下SOLR配置实际上也与我的问题相关:

    <field name="content"   type="text" indexed="true" stored="false"
 termVectors="true" multiValued="false" />

     <fieldType name="text" class="solr.TextField">
         <analyzer type="index">
             <tokenizer class="solr.StandardTokenizerFactory" />
             <filter class="solr.LowerCaseFilterFactory" />
         </analyzer>
         <analyzer type="query">
             <tokenizer class="solr.StandardTokenizerFactory" />
             <filter class="solr.LowerCaseFilterFactory" />
         </analyzer>
     </fieldType>
 <requestHandler name="/select" class="solr.SearchHandler">
     <lst name="defaults">
         <str name="echoParams">explicit</str>
         <int name="rows">10</int>
         <str name="df">id</str>
         <str name="wt">json</str>
         <str name="indent">true</str>
         <str name="fl">* score</str>
     </lst>
 </requestHandler>

明确的
10
身份证件
json
真的
*得分

两年多后,我找到了问题的答案:)

通过使用

我们可以做到:


{!complexprase inoorder=false}content:“fee[100 10000]”~10

不,据我所知,你没有现成的东西来做这件事,我还想举一个新类型查询的预期行为示例?“你能解释一下它是怎么工作的吗?”“对不起,我想这很清楚。基本上,我希望例如content:“very[0.01到0.99]”~100返回标记“very”在0.01到0.99之间的浮点值的100个标记内的文档。
 <requestHandler name="/select" class="solr.SearchHandler">
     <lst name="defaults">
         <str name="echoParams">explicit</str>
         <int name="rows">10</int>
         <str name="df">id</str>
         <str name="wt">json</str>
         <str name="indent">true</str>
         <str name="fl">* score</str>
     </lst>
 </requestHandler>