Lucene Umbraco检查-查询整数不起作用

Lucene Umbraco检查-查询整数不起作用,lucene,umbraco7,range-query,examine,Lucene,Umbraco7,Range Query,Examine,我正在使用Umbraco v.7.6.1和Examine v0.1.82(Lucene 2.9.4.1)。我有一个车辆列表和一个搜索表单,可以查询不同类型的字段,包括价格。价格字段是一个数字数据字段,在检查索引中定义为: <add Name="price" Type="INT" /> 不返回任何结果,即使我有该价格范围内的车辆 如果我更改了检查索引并从price字段中删除Type=“INT”标记,那么范围查询将作为普通字符串范围查询工作并返回结果 所有字符串字段的查询都正常工作 根

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

<add Name="price" Type="INT" />
不返回任何结果,即使我有该价格范围内的车辆

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

所有字符串字段的查询都正常工作


根据我在文档中阅读的所有内容以及之前关于Examine的问题/答案,这应该适用于我使用的Examine版本。有什么问题吗?

我猜您是在
索引字段下的
检查索引.config
文件中将其设置为
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());

请在查询之前重建索引。

我猜您是在
索引字段下的
检查索引.config
文件中将其设置为
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());
请在查询前重建索引