我们使用lucene.net版本2.0dll在文档中进行搜索。一旦我们发布了文档,文档的内容就会被传递给lucene进行索引。一切都运行得很好。但现在当我们发布另一个文档时,它会抛出以下错误:
System.IO.IOException: read past EOF
at Lucene.Net.Store.BufferedIndexInput.Refill()
at Lucene.Net.Store.BufferedIndexInput.ReadByte()
at Lucene.Net.Store.IndexInput.ReadInt()
at Lucene.Net.Index.IndexWr
这是我的This查询:
DELETE FROM Table
WHERE Id = 10000 AND Locale = N'en-US'
如何将此T查询转换为Lucene.net DeleteDocuments
这个Lucene.net语句不起作用。
Document document = CreateLocationDocument(region);
Lucene.Net.Search.BooleanQuery query = new Lucene.Net.Search.BooleanQuery();
var queryParser1 = new QueryParser(
以下是我的代码
term = Server.UrlDecode(term);
string indexFileLocation = "C:\\lucene\\Index\\post";
Lucene.Net.Store.Directory dir =
Lucene.Net.Store.FSDirectory.GetDirectory(indexFileLocation, false);
//create an index searcher that will perform the search
我正在用lucene.net进行索引和搜索,唯一的问题是我的代码没有找到任何匹配时搜索“mvc2”(它似乎与我搜索的所有其他单词),我已经尝试了不同的分析器(请参阅分析器的注释)和旧的lucene.net代码,这是我的索引和搜索代码,如果有人能告诉我哪里出了问题,我会非常感谢,谢谢。
////Indexing code
public void DoIndexing(string CvContent)
{
//state the file location of the index
const string indexFileLocation = @
我已经开始使用Lucene.Net了,但这里的最终目标不是真正实现搜索(至少现在不是这样),而是能够索引文档,然后分析索引,找到最常见的术语。
例如,我有这样的想法:
Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
var LDoc = new Lucene.Net.Documents.Document();
LDoc.Add(new Lucene.Net.D
我正在使用Umbraco,出于某种原因,突然出现Visual Studio JIT调试器弹出窗口,询问我是否要使用w3wp.exe进行调试和异常,我附加到它并发现以下异常,我找不到任何原因,因为我没有添加任何新的东西。
Lucene.Net.Index.MergePolicy.MergeException was unhandled
Message=Exception of type 'Lucene.Net.Index.MergePolicy+MergeException' was thrown.
Source=Lucene.Net
StackTrace:
我正在使用LuceneNetV4.8beta,我有一个方法,每5秒在SearcherManager上调用一次SearcherManager。99.9%的情况下,一切正常。然而,在0.1%的时间里,我得到了一个致命的AccessViolationException错误。我不知道是什么导致了这个致命的错误。这是完整的堆栈跟踪:
at System.IO.UnmanagedMemoryAccessor.ReadByte(Int64)
at Lucene.Net.Store.BufferedChecksumIndexInput.ReadByte()
at Lucene.Net.Store.DataIn
我正在尝试在C#应用程序中实现Lucene.net。在这一点上,我仍然处于非常开始的阶段:创建索引。
我使用以下代码:
var directory = new Lucene.Net.Store.SimpleFSDirectory(new System.IO.DirectoryInfo("d:\\tmp\\lucene-index\\"));
var analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29);
var writer = new
我正在尝试创建一个IndexWriter并编写一个Lucene。这是我的代码:
public class Indexer {
public static Analyzer _analyzer = new StandardAnalyzer(Lucene.Net.Util.LuceneVersion.LUCENE_48);
private void WriteToIndex() {
var config = new IndexWriterConfig(Lucene.Net.Util.LuceneVersion.LUCENE_48, _analyzer).SetU
我有从Lucene.net中排序结果的代码,但我需要这个搜索结果按降序排序:
var sort = new Lucene.Net.Search.Sort(
new Lucene.Net.Search.SortField("date", Lucene.Net.Search.SortField.LONG));
index()方法将在我每次调用该方法时覆盖该字段。例如,我想在keywordHash字段中添加"1“、"2”、"3“。但是在我调用index()方法之后,只有"3“会被保存。如何将所有数据添加到字段中,而不是覆盖它?在GetView()方法内部是我调用Index()方法的地方。
public virtual string GetView(TokenStream tokenStream, out int numberOfTokens, string filePath, string encryptedPath, string password, string f
我们在Sitecore中搜索Lucene索引时遇到问题。在一段时间内,一切都很正常,然后,在看起来是随机的一段时间之后,我们开始对索引进行每一次搜索时都会出现以下错误:
System.ArgumentOutOfRangeException
Message: Non-negative number required.
Parameter name: capacity Source: mscorlib
at System.Collections.Hashtable..ctor(Int32 capacity, Single loadFactor)
at System.Collectio
我下载了AzureDirectory,用最新的Lucene.NET根本无法编译
有很多错误,比如
'Lucene.Net.Store.Azure.AzureDirectory' does not implement inherited abstract member 'Lucene.Net.Store.Directory.Dispose(bool)'
有没有新的AzureDirectory可以和Lucene3一起使用?
我使用的是Lucene.net 3.0.3.0(现在是最新版本)。我想知道在生产环境中使用单个实例IndexWriter和IndexSearcher是否是一个很好的选择(考虑到线程安全)。我在文档中看到,为这些实例创建新对象是一项昂贵的操作,而在内部lucene很好地处理并发请求。
这是一个向在生产环境中使用lucene.net的人提出的问题,请告诉我这是否可行!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Luce
我的索引器使用Lucene,在写入大约16 an大小的索引文件后,在索引操作过程中似乎崩溃了。
由于我不知道的原因,写入控制台的堆栈跟踪被重复了三次。为简洁起见,我只提供了重复的单个部分。下面是Lucene写入conolse的堆栈跟踪:
Lucene.Net.Index.MergePolicy+MergeException: Exception of type 'Lucene.Net.Index.MergePolicy+MergeException' was thrown. --->
System.IO.FileNotFoundException: Could not