Hiya,

Going totally off memory here from years back. The search engine was designed to expand the scope that aliases introduce with their references. Meaning the scope expands to new areas if the reference points outside of the base of the search: of course this is more complex when considering deref modes and where the alias is.

But essentially I was under the impression that dereferencing was not handled in higher levels outside of the xdbm search in the partition. Hence not in the filters injected into the returned cursor system. Are u witnessing the contrary conditions?

Sent from my iPhone

On Jun 16, 2011, at 12:21 PM, Emmanuel Lecharny <[email protected]> wrote:

Hi,

so I slept on the problem, and here are a few thoughts I had this morning : - first, the alias handling can't be done in the doSimpleSearch() as I thought, because if we do so, alias dereferencing won't be handled when using the coreSession. It must be handled by the EntryFilteringCursor. Remains to see how to implement that there. - second, we may have some issue when an alias points to a non existing entry. What will the cursor.next() return in this case ? The alias exists, so the cursor.next() will move forward, to something that does not exist (this is a Pierre-Arnaud thought). - third, we have to fix the reverter, which doe snot handle correctly alias removal, if the entry which is pointed doe snot exist anymore. There is a JIRA for that issue.

I'll do my best today to get something done.

--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to