Umbraco检查 - 查询整数不工作

时间:2017-06-08 10:12:16

标签: lucene umbraco7 range-query examine

我正在使用Umbraco v.7.6.1和Examine v0.1.82(Lucene 2.9.4.1)。我有一个车辆列表和一个搜索表单来查询不同类型的字段,包括Price。 Price字段是数字数据字段,ExamineIndex定义为:

<add Name="price" Type="INT" />

问题是在搜索价格范围时,我没有结果。使用Umbraco后台中的“检查管理”工具,并使用以下查询:

+price:[50 TO 500000]

没有结果,即使我有车辆在这个价格范围内。

如果我更改了Examine索引并从price字段中删除了Type =“INT”标记,则范围查询将作为普通字符串范围查询,并返回结果。

查询适用于所有字符串字段。

根据我在文档中阅读的所有内容和之前关于Examine的问题/答案,这应该与我正在使用的Examine版本一起使用。可能有什么不对?

1 个答案:

答案 0 :(得分:2)

我猜你在INT ExamineIndex.config下的IndexUserFields文件中将<add Name="price" Type="Int" />设置为INT后,正在查看后台办公室。如果您通过直接查询,后台将显示结果。我面对同样的事情。你必须查询抛出代码,它将显示结果。

请在配置文件中设置Int。我希望案例不会出现var searcher = Examine.ExamineManager.Instance.SearchProviderCollection["SearcherName"]; var searchCriteria = searcher.CreateSearchCriteria(); var query = searchCriteria.Range("price", 50, 500000, true, true); var results = searcher.Search(query.Compile()); stage('Send email') { def mailRecipients = "your_recipients@company.com" def jobName = currentBuild.fullDisplayName emailext body: '''${SCRIPT, template="groovy-html.template"}''', mimeType: 'text/html', subject: "[Jenkins] ${jobName}", to: "${mailRecipients}", replyTo: "${mailRecipients}", recipientProviders: [[$class: 'CulpritsRecipientProvider']] } 等问题。

然后从代码查询如下

.htaccess

请在查询前重建索引。