小编dno*_*oxs的帖子

Lucene.Net我做错了什么?

我对lucene.net很新.我在C#中编写了这个简单的控制台应用程序,用于索引一些假数据 然后我希望能够使用booleanquery在索引中搜索各种术语.

我再也没有得到任何结果.这是代码.任何帮助将不胜感激.谢谢.

    static void Main(string[] args)
    {
        StandardAnalyzer analyzer = new StandardAnalyzer();
        IndexWriter writer = new IndexWriter("Test", analyzer, true);
        Console.WriteLine("Creating index");
        for (int i = 0; i < 1500; i++)
        {
            Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
            doc.Add(new Lucene.Net.Documents.Field("A", i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("B", "LALA" + i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("C", "DODO" + i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("D", i.ToString() + " MMMMM", Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            writer.AddDocument(doc);
        }            
        writer.Optimize();
        writer.Close();

        BooleanQuery query = new BooleanQuery();
        query.Add(new WildcardQuery(new Term("B", "lala*")), Lucene.Net.Search.BooleanClause.Occur.MUST);
        query.Add(new WildcardQuery(new …
Run Code Online (Sandbox Code Playgroud)

lucene.net

5
推荐指数
1
解决办法
4482
查看次数

如何将长字符串拆分为固定数组项

我有一个字典对象IDictionary<string, string>,它只有以下项目:Item1,Items2和Item3.每个项目的最大长度为50个字符.

然后我有一个单词列表List<string>.我需要一个循环来遍历单词并将它们添加到从Item1开始的字典中,但在将它添加到字典之前需要检查长度.如果新项目和当前项目的长度加在一起大于50个字符,则该单词需要向下移动到下一行(在本例中为Item2).

做这个的最好方式是什么?

c# algorithm

0
推荐指数
1
解决办法
1461
查看次数

标签 统计

algorithm ×1

c# ×1

lucene.net ×1