Once you have the IFilter installed, you should only need to do this
1. Download http://keyoti.com/downloads/SE_Acrobat_IFilter_Plugin.zip
2. Unzip, build the project and copy the resulting SE_Acrobat_IFilter_Plugin.dll to your Index Directoy. Note that there is a prebuilt DLL in the project dir, unless it matches your version of our DLLs you should not use it, just use the one you've built in bin\debug or bin\release.
3. Open the configuration (ie. run the index manager tool and click the 'configuration' button)
a) set EventHandlerAssemblyPath to SE_Acrobat_IFilter_Plugin.dll
b) check IgnoreLastModifiedDate and uncheck UseFileSizeToIdentifyChange (this just ensures that it will reindex your PDFs regardless of whether they've changed).
4. Try reindexing and it should all work properly. But, if it doesn't, enable logging in configuration, try indexing again and send all .txt files to support that are created in your index directory (or look in them for clues).
About the code
The new PDF document parser is contained in the class CustomParser, it is fairly standard IFilter code plus our code for separating strings into words.
To use this class it is necessary to use a CustomParserProvider to create our instance of the CustomParser when working with PDF files - this is done in ExternalEventHandler;
public void dispatcher_NeedObject(object sender, NeedObjectEventArgs e)
{
if (e.RequiredObject is ParserProvider)
{
Keyoti.SearchEngine.DataAccess.Log.WriteLogEntry("AcrobatIFILTER", "Requires parser provider", conf);
e.RequiredObject = new NewWordParser.CustomParserProvider(Path.Combine(e.Configuration.IndexDirectory, "temp.pdf"), e.Configuration);
}
}