小编Ed.*_*Ed.的帖子

Solr可用于.Net吗?

我想学习索尔.我可以知道一些很好的教程/链接吗?

此外,Solr可用于.NET吗?

.net lucene solr

34
推荐指数
1
解决办法
3万
查看次数

使用C#解压缩.gz文件

我有一个名为ZippedXmls.tar.gz的tarred gunzip文件,里面有2个xmls.我需要以编程方式解压缩此文件,输出应该是2 xmls复制在一个文件夹中.

我如何使用C#实现这一目标?

c#

17
推荐指数
2
解决办法
2万
查看次数

如何使用HitCollector按字段值对Lucene结果进行排序?

我正在使用以下代码在Lucene.Net中执行查询

var collector = new GroupingHitCollector(searcher.GetIndexReader());
searcher.Search(myQuery, collector);
resultsCount = collector.Hits.Count;
Run Code Online (Sandbox Code Playgroud)

如何根据字段对这些搜索结果进行排序?


更新

谢谢你的回答.我曾尝试过使用TopFieldDocCollector但是"value is too small or too large"当我5000作为numHits参数值传递时,我得到了一个错误说法.请建议通过有效值.

lucene search

16
推荐指数
1
解决办法
3万
查看次数

使用Lucene的同义词

使用Lucene处理同义词(短语)的最佳方法是什么?特别是,当我需要执行以下查询时:a OR b OR c NOT d

如何在编制索引时为每个文档添加一个名为"同义词"的新字段?该字段的值将包含所有同义词的列表.仅当该文档具有任何同义词时,才会将其添加到文档中.

然后,我将执行"OR"搜索查询,该查询将在此字段中查找搜索关键字以及其他字段.

这种方法可以适用于任何类型的查询吗?

仅供参考,我的应用程序中的同义词完全是自定义的,而不是来自英语词典...即."全球金融领袖"也可能意味着"顶级投资银行"或"财富500强金融公司"等.

请建议.

谢谢.

lucene lucene.net

16
推荐指数
1
解决办法
1万
查看次数

找出maxClauseCount的原因设置为1024错误

我有两组搜索索引.TestIndex(在我们的测试环境中使用)和ProdIndex(在PRODUCTION环境中使用).Lucene搜索查询:+ date:[20090410184806 TO 20091007184806]适用于测试索引,但为Prod索引提供此错误消息.

"maxClauseCount设置为1024"

如果我在执行搜索查询之前执行以下行,那么我不会收到此错误.BooleanQuery.SetMaxClauseCount(Int16.MaxValue); searcher.Search(myQuery,collector);

我在这里错过了什么吗?为什么没有在测试索引中出现这个错误?两个索引的模式是相同的.它们只与记录/数据的数量有所不同.PROD索引的记录数量(大约1300)比测试中的更多(大约950) .

lucene lucene.net

16
推荐指数
2
解决办法
2万
查看次数

MultiFieldQueryParser中的Boost因子

我可以使用不同的因素在MultiFieldQueryParser中提升不同的字段吗?另外,我可以为字段分配的最大提升因子值是多少?

万分感谢!埃德

lucene

9
推荐指数
1
解决办法
4065
查看次数

Infragistics的Checkbox专栏赢得了ultragrid

是Infragistics的新手.在我的winforms应用程序上,我使用Ultrawingrid显示数据库中的数据.

如何将复选框列显示为网格中的第一列?此外,我需要捕获check/uncheck事件,然后读取应用程序中相应的网格行/单元格.

你能帮帮我吗?

谢谢阅读.

infragistics ultrawingrid winforms

8
推荐指数
1
解决办法
3万
查看次数

处理+作为Lucene搜索中的特殊字符

当我的输入字符串包含像c ++这样的术语时,我如何确保lucene能够返回相关的搜索结果?Lucene似乎忽略了++字符.

代码详细信息:当我执行此行时,我得到一个空白的搜索查询.

queryField = multiFieldQueryParser.Parse(inpKeywords);

keywordsQuery.Add(queryField, BooleanClause.Occur.SHOULD);
Run Code Online (Sandbox Code Playgroud)

这是我的自定义分析器:

public class CustomAnalyzer : Analyzer
    {
        private static readonly WhitespaceAnalyzer whitespaceAnalyzer = new WhitespaceAnalyzer();
    public override TokenStream TokenStream(String fieldName, System.IO.TextReader reader)
        {
            TokenStream result = whitespaceAnalyzer.TokenStream(fieldName, reader);
            result = new StandardTokenizer(reader);
            result = new LowerCaseFilter(result);
            result = new StopFilter(result, stop_words);
            return result;
        }
}
Run Code Online (Sandbox Code Playgroud)

我正在以这种方式执行搜索查询:

indexSearcher.Search(searchQuery, collector);
Run Code Online (Sandbox Code Playgroud)

我确实尝试过queryField = multiFieldQueryParser.Parse(QueryParser.Escape(inpKeywords));,但它仍然无效.这是执行的查询并返回零点击."+(())"

谢谢.

lucene lucene.net

7
推荐指数
1
解决办法
4477
查看次数

Lucene指数优化

在Lucene中是否有一种预测方法可以知道索引是否已经优化?

谢谢.

lucene lucene.net

3
推荐指数
1
解决办法
550
查看次数

从集合中随机返回项目

我有一个从数据库返回通用列表集合(List)的方法.此系列包含订单详细信息,即订单ID,订单名称,产品详细信息等.

此外,该方法返回一个集合,该集合仅包含按订单日期降序排序的前5个订单.

我的要求是每次客户端调用此方法时,我需要返回有5个随机命令的集合.

我如何使用C#实现这一目标?

c# generics random filtering random-sample

3
推荐指数
1
解决办法
3952
查看次数