代码之家  ›  专栏  ›  技术社区  ›  Scott Cowan

Java-Lucene与.Net的集成

  •  3
  • Scott Cowan  · 技术社区  · 17 年前

    我已经设置了nutch和lucene来抓取和索引一些站点,我想使用.net网站,而不是nutch附带的JSP站点。

    有人能推荐一些解决方案吗?

    我见过一些解决方案,其中有一个应用程序运行在索引服务器上,.Net站点使用远程处理连接到该服务器。

    编辑: 能帮我查一下这个吗?

    我们最终使用了我们的ASP.net站点使用的Solr索引服务器 solrnet

    6 回复  |  直到 17 年前
        1
  •  5
  •   Winston Fassett    17 年前

    如果其他答案不完全清楚,Lucene.NET和Lucene(Java)使用相同的索引格式,那么您应该能够继续使用现有的(基于Java的)机制进行索引 索引 ,然后在.NET web应用程序中使用Lucene.NET 索引。

    从…起 the Lucene.NET incubator site :

    除了API和类之外 Java算法C#的端口 Lucene被移植到C#Lucene。这 表示使用Java创建的索引 Lucene是 前后兼容 与C#Lucene;在阅读方面,, 写作和更新。事实上 绿宝石 索引可以同时搜索和编辑 使用JavaLucene和C更新# Lucene过程

        2
  •  3
  •   Mauricio Scheffer    17 年前

    不用Lucene,你可以用 Solr 使用nutch索引(请参见 here ),然后您可以使用以下两个可用库之一轻松连接到Solr: SolrSharp SolrNet .

        3
  •  1
  •   Sam    17 年前

    我也在做这个。

    http://today.java.net/pub/a/today/2006/02/16/introduction-to-nutch-2.html

    看起来你可以把你的查询提交给nutch,然后得到rss结果。

    private void Form1_Load(object sender, EventArgs e)
            {
                searchurl.Text = "http://localhost:8080/opensearch?query=";
    
    
        }
    
        private void search_Click(object sender, EventArgs e)
        {
            string uri;
    
            uri = searchurl.Text.ToString() + query.Text.ToString();
            Console.WriteLine(uri);
    
            XmlDocument myXMLDocument = new XmlDocument();
    
            myXMLDocument.Load(uri);
    
            DataSet ds = new DataSet();
    
            ds.ReadXml(new XmlNodeReader(myXMLDocument));
    
            SearchResultsGridView1.DataSource = ds;
            SearchResultsGridView1.DataMember = "item";
    
        }
    
        4
  •  1
  •   keisar    14 年前

    通过搜索SolrNet和SolrSharp之间的比较来到这里,我只是想在这里留下我的印象。

    看起来SolarSharp是一个死项目(很久没有更新),所以唯一的选择是SolarNet。

    我希望这会对某人有所帮助,我会对接受的答案发表评论,但我还没有足够的声誉:)

        5
  •  0
  •   dlamblin    17 年前

    通过为web服务响应定义XSD,我能够在.net和java中生成类来存储文档的表示。web服务基本上在正确的索引上运行查询,并从点击中填写响应xml。net客户端将其解析回对象。还有一个用于任何客户端JavaScript的json接口。

        6
  •  0
  •   mP.    17 年前

    为什么不从javalucene切换到dotnet版本呢。当然,这是一项投资,但主要是一种换班练习。你最不需要的是更多的图层,它们除了成为胶水之外没有任何附加值。更少的胶水和更多的东西是你的目标。。。