Lucene Umbraco检查-查询整数不起作用
我正在使用Umbraco v.7.6.1和Examine v0.1.82(Lucene 2.9.4.1)。我有一个车辆列表和一个搜索表单,可以查询不同类型的字段,包括价格。价格字段是一个数字数据字段,在检查索引中定义为: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”标记,那么范围查询将作为普通字符串范围查询工作并返回结果 所有字符串字段的查询都正常工作 根
<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());
请在查询前重建索引