我正在使用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版本一起使用。可能有什么不对?
答案 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
请在查询前重建索引。