<?xml version="1.0"?> <!-- Umbraco examine is an extensible indexer and search engine. This configuration file can be extended to create your own index sets. Index/Search providers can be defined in the UmbracoSettings.config
More information and documentation can be found on CodePlex: http://umbracoexamine.codeplex.com --> <ExamineLuceneIndexSets> <!-- The internal index set used by Umbraco back-office - DO NOT REMOVE --> <IndexSet SetName="InternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/Internal/"> <IndexAttributeFields> <add Name="id" /> <add Name="nodeName" /> <add Name="updateDate" /> <add Name="writerName" /> <add Name="path" /> <add Name="nodeTypeAlias" /> <add Name="parentID" /> </IndexAttributeFields> <IndexUserFields /> <IncludeNodeTypes/> <ExcludeNodeTypes /> </IndexSet>
<!-- The internal index set used by Umbraco back-office for indexing members - DO NOT REMOVE --> <IndexSet SetName="InternalMemberIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/InternalMember/"> <IndexAttributeFields> <add Name="id" /> <add Name="nodeName"/> <add Name="updateDate" /> <add Name="writerName" /> <add Name="loginName" /> <add Name="email" /> <add Name="nodeTypeAlias" /> </IndexAttributeFields> <IndexUserFields/> <IncludeNodeTypes/> <ExcludeNodeTypes /> </IndexSet> </ExamineLuceneIndexSets>
ExamineSettings.config:
<?xml version="1.0"?> <!-- Umbraco examine is an extensible indexer and search engine. This configuration file can be extended to add your own search/index providers. Index sets can be defined in the ExamineIndex.config if you're using the standard provider model.
More information and documentation can be found on CodePlex: http://umbracoexamine.codeplex.com --> <Examine> <ExamineIndexProviders> <providers> <add name="InternalIndexer" type="UmbracoExamine.LuceneExamineIndexer, UmbracoExamine" runAsync="true" supportUnpublished="true" supportProtected="true" interval="10" analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/> <add name="InternalMemberIndexer" type="UmbracoExamine.MemberLuceneExamineIndexer, UmbracoExamine" runAsync="true" supportUnpublished="true" supportProtected="true" interval="10" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"/> </providers> </ExamineIndexProviders> <ExamineSearchProviders defaultProvider="InternalSearcher"> <providers> <add name="InternalSearcher" type="UmbracoExamine.LuceneExamineSearcher, UmbracoExamine" analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/> <add name="InternalMemberSearcher" type="UmbracoExamine.LuceneExamineSearcher, UmbracoExamine" analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" enableLeadingWildcards="true"/> </providers> </ExamineSearchProviders> </Examine>
I get this error sometimes too. If you want a quick fix just delete the examine index files in the app_data/TEMP directory. You'll probably need to stop the website while you do this as the files will be locked.
The only thing I can think of is if the app pool dies and Lucene.Net doesn't get a chance to cleanup after itself it'll keep a lock file around and the next time the app starts it can't obtain access to the index
Ok, thanks for your feedback guys. Since these are currently the only errors in my log I'll continue keeping an eye on it (it's on a hosted site, so I don't have direct access to the IIS).
I, too was seeing these errors in the umbracoLog table, so I took the advice above and deleted the App_Data\TEMP\ExamineIndexes folder. It was recreated, but now the table has many "[UmbracoExamine] Cannot index queue items, the index doesn't exist!" entries. I really don't even know what 'Examine' is or if I need it. I've never thought about it or configured it.
I Restored the ExamineIndexes folder back from the Recycle Bin and the
log is back to logging the original error, "[UmbracoExamine] Cannot
index queue items, another indexing operation is currently in progress," I don't understand this thing.
Did you guys find a solution to this issue? I understand about the appPool dieing and locking files, but this is a consistant issue for me when bulk creating and deleting and publishing nodes. The first time the bulk process will run fine, but subsequent attempts will always return this error, and the appPool was not killed prematurely. The error has also been popping up randomly when publishing through the UI.
I don't know how to go about fixing this and I really need to get it sorted.
I have a front end search based on lucene, and I have created an index for this front end search. DocTypes/nodes that are being indexed are the ones that i'm attemping to modify through bulk process.
Independanlty these processes work fine. I have the bulk node management process running in an umbraco instance that does not use lucene and the code works perfectly.
If I just make a front end search through the lucene index it returns results as expected without any issues.
Combine the two and I consistantly get the "Cannot index queue items, another indexing operation is currently in progress" error message.
I stumbled across a post that suggested upgrading the lucene engine. But I can't find those instructions again. The post suggested that the latest lucene files were much much better with indexing, does anyone know how to go about upgrading my lucene version and where to get the files and which files. My umbraco version is 4.5.2
I've also noticed the issue described by Dean. Further more, I've discovered the following behaviour: when publishing a large batch of documents, the progress dialog resets (the count of published document) whenever the indexer runs in the background. You can see the evidence in the umbraco log. Whenever this occurs, the publish dialog never completes.
So, no answers yet, but hopefully this makes sense to the Umbraco team.
Investigating Examine error log entries
After upgrading a site to 4.5.2 I got around to investigate the error log entries in the Umbraco db.
It turns out that I've got a number of entries like this:
with no other errors or error text, and I seem to be able to provoke this error by publishing a node.
I have not tampered with any Examine setting.
Does anyone have an idea about what could be wrong, or what I could do to investigate it further?
>Tommy
Can you post your Examine config files?
Sure
ExamineIndex.config:
ExamineSettings.config:
I get this error sometimes too. If you want a quick fix just delete the examine index files in the app_data/TEMP directory. You'll probably need to stop the website while you do this as the files will be locked.
The only thing I can think of is if the app pool dies and Lucene.Net doesn't get a chance to cleanup after itself it'll keep a lock file around and the next time the app starts it can't obtain access to the index
Ok, thanks for your feedback guys. Since these are currently the only errors in my log I'll continue keeping an eye on it (it's on a hosted site, so I don't have direct access to the IIS).
How do I know which ones are the "index Files" in the app_data/temp directory?
In the ExamineIndexes folder
I, too was seeing these errors in the umbracoLog table, so I took the advice above and deleted the App_Data\TEMP\ExamineIndexes folder. It was recreated, but now the table has many "[UmbracoExamine] Cannot index queue items, the index doesn't exist!" entries. I really don't even know what 'Examine' is or if I need it. I've never thought about it or configured it.
I Restored the ExamineIndexes folder back from the Recycle Bin and the log is back to logging the original error, "[UmbracoExamine] Cannot index queue items, another indexing operation is currently in progress," I don't understand this thing.
Hi,
We are also experiencing this issue.
The only solution seems to have the Lucene index recreated.
Does anyone have an idea how this can be achieved?
Did you guys find a solution to this issue? I understand about the appPool dieing and locking files, but this is a consistant issue for me when bulk creating and deleting and publishing nodes. The first time the bulk process will run fine, but subsequent attempts will always return this error, and the appPool was not killed prematurely. The error has also been popping up randomly when publishing through the UI.
I don't know how to go about fixing this and I really need to get it sorted.
I have a front end search based on lucene, and I have created an index for this front end search. DocTypes/nodes that are being indexed are the ones that i'm attemping to modify through bulk process.
Independanlty these processes work fine. I have the bulk node management process running in an umbraco instance that does not use lucene and the code works perfectly.
If I just make a front end search through the lucene index it returns results as expected without any issues.
Combine the two and I consistantly get the "Cannot index queue items, another indexing operation is currently in progress" error message.
I stumbled across a post that suggested upgrading the lucene engine. But I can't find those instructions again. The post suggested that the latest lucene files were much much better with indexing, does anyone know how to go about upgrading my lucene version and where to get the files and which files. My umbraco version is 4.5.2
Please help!!!
Thanks.
Hi All,
I've also noticed the issue described by Dean. Further more, I've discovered the following behaviour: when publishing a large batch of documents, the progress dialog resets (the count of published document) whenever the indexer runs in the background. You can see the evidence in the umbraco log. Whenever this occurs, the publish dialog never completes.
So, no answers yet, but hopefully this makes sense to the Umbraco team.
Had this problem everytime hit publish (Umbraco 4.7.1). Tried many things but at the end had to leave ExamineSettings.config empty like that
<Examine>
<ExamineIndexProviders>
<providers>
</providers>
</ExamineIndexProviders>
<ExamineSearchProviders defaultProvider="InternalSearcher">
<providers>
</providers>
</ExamineSearchProviders>
</Examine>
is working on a reply...