I've been using AIS, and I see that it now has support for incremental updates, which is great! I'm looking forward to getting suggestions from newly-added documents without the need to rebuild the entire suggester index. I've run into a few problems though, and I want to see if there is a better way to use it, or if not, suggest some possible improvements.

One issue is that AIS can be in an uninitialized state where some of its methods throw NPE. For example, if you call add(), update(), or getCount() before calling build(), NPE is thrown. One might say: well just don't do that! But the only alternative I can see is to call AIS.build() whenever your application starts. I've worked around this by extending AIS and calling build (with an empty InputIterator) in the constructor if I see that there is no index yet. Maybe AIS would benefit from that?

The other question I have is how to commit() the AIS index: the writer is not exposed, and there only seems to be a refresh() method, but no commit(): I guess I can close() the suggester and make a new one, but that somehow seems more heavyweight. Why do I want to commit explicitly? Well, maybe I don't need to, but somehow I feel like I should, occasionally.

-Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to