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>