FAQ
I've been playing around with Lucene for a while now. I'm pretty
comfortable with creating an index and searching against it. Up until
now, I've been using the LuceneIndexAccessor package contributed by Maik
Schreiber and that's working well for me.



Now the next obstacle is to figure out what the best implementation is
for updating the index. Should the updating of the index be handled via
a web service, a schedule windows task, etc (the web app will be running
on WebSphere Application Server on Windows 2003)? I have a timer
service that was written for another application that sends out emails
at regular scheduled intervals. Should I apply the same methodology to
updating the index (I actually tried that... did as I wanted - but
synchronizing the LuceneIndexAccessor proved to be a challenge). Any
input would be appreciated.



Thanks

Search Discussions

  • Chris Lu at Jun 13, 2006 at 12:54 am
    My approach, which I think is common, is to use Quartz sheduler.

    Chris
    -----------------------------
    Instant Lucene Search on Any Databases/Applications
    http://www.dbsight.net
    On 6/12/06, Van Nguyen wrote:
    I've been playing around with Lucene for a while now. I'm pretty
    comfortable with creating an index and searching against it. Up until
    now, I've been using the LuceneIndexAccessor package contributed by Maik
    Schreiber and that's working well for me.



    Now the next obstacle is to figure out what the best implementation is
    for updating the index. Should the updating of the index be handled via
    a web service, a schedule windows task, etc (the web app will be running
    on WebSphere Application Server on Windows 2003)? I have a timer
    service that was written for another application that sends out emails
    at regular scheduled intervals. Should I apply the same methodology to
    updating the index (I actually tried that... did as I wanted - but
    synchronizing the LuceneIndexAccessor proved to be a challenge). Any
    input would be appreciated.



    Thanks

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
    For additional commands, e-mail: java-user-help@lucene.apache.org
  • Liao Xuefeng at Jun 13, 2006 at 11:53 pm
    hi, I'm new to lucene.

    Now I want to add full-text search for my website to search articles, images
    and bbs topics. I'm not sure to use only one index to search all types of
    these, or create 3 indexes for each of type.

    If I use only one index, do I have to add a 'type' field to identify
    document type? and how to filter the specified type?
    If I use 3 indexes, is there more memory & cpu time cost?

    Thanks in advance, for any help & suggestions.


    Best regards,
    Xuefeng

    Email: askxuefeng@gmail.com


    ---------------------------------------------------------------------
    To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
    For additional commands, e-mail: java-user-help@lucene.apache.org
  • Wu fox at Jun 14, 2006 at 2:49 am
    哥们:
    这要看你打算如何组织你的索引了.多索引的情况下必须要考虑一个合并的问题
    ,比如你要查找全文和标题就必须涉及到两个索引的搜索结果,那么你按照什么来合并呢?还有,自己合并结果是一个愚蠢的想法,你必须让lucene替你合并,
    这是由于算法的速度决定的.这是多索引最主要的问题,如何去合并各个分区的结果.如果是单分区
    ,当然你可以把所有相关的东西都放在一个document里,搜索是没有问题的,难度在于"更新",lucene是没有更新操作的,他会先删除doc,再重现添加,如果doc里比较复杂的话你就需要重新去做关于这个doc的索引,如果还涉及到抽取全文,
    这个过程需要的时间可就大发了.比如用户修改了一个标题
    ,要么让用户等上半天等你重新做完索引,注意这时候索引是加锁的,第二个人如果做更新的话只能排队,如果更新频繁的话你甚至还需要队列机制;要么你给用户返回一个结果:系统正在做,然后用户发现更新结果不能马上出来,
    他就要骂娘.总之你要根据你的实际情况来决定哪一种方案,因为你提供的信息太少,我只能给你指出两种方案的最大缺点供你参考
  • Yueyu lin at Jun 14, 2006 at 3:46 pm
    What's search engine?
    There's an inverted index table.

    Key----> Document

    Only key, the document will be anything you like.

    You can use different key for different document.

    Lucene is not relational database, no column. Different document may have
    different fields.

    Another thing you must know is that Lucene is a tool kit, you have to use it
    to implment your application.
    You can never user Lucene to finish any task without any your own efforts.
    On 6/14/06, Liao Xuefeng wrote:

    hi, I'm new to lucene.

    Now I want to add full-text search for my website to search articles,
    images
    and bbs topics. I'm not sure to use only one index to search all types of
    these, or create 3 indexes for each of type.

    If I use only one index, do I have to add a 'type' field to identify
    document type? and how to filter the specified type?
    If I use 3 indexes, is there more memory & cpu time cost?

    Thanks in advance, for any help & suggestions.


    Best regards,
    Xuefeng

    Email: askxuefeng@gmail.com


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

    --
    --
    Yueyu Lin
  • Van Nguyen at Jun 14, 2006 at 3:42 pm
    I have a question in regards to the same topic:

    If I have three different database queries, should I just create a
    separate index for each query?

    Or should I just add all the results I get back from each of the query
    into one big index. Will there be any issues with documents having
    different number of fields, documents that don't have a particular
    field, etc??

    Thanks,

    Van

    -----Original Message-----
    From: Liao Xuefeng
    Sent: Tuesday, June 13, 2006 4:53 PM
    To: java-user@lucene.apache.org
    Subject: Use one or more indexes?

    hi, I'm new to lucene.

    Now I want to add full-text search for my website to search articles,
    images
    and bbs topics. I'm not sure to use only one index to search all types
    of
    these, or create 3 indexes for each of type.

    If I use only one index, do I have to add a 'type' field to identify
    document type? and how to filter the specified type?
    If I use 3 indexes, is there more memory & cpu time cost?

    Thanks in advance, for any help & suggestions.


    Best regards,
    Xuefeng

    Email: askxuefeng@gmail.com


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

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

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupjava-user @
categorieslucene
postedJun 12, '06 at 10:55p
activeJun 14, '06 at 3:46p
posts6
users5
websitelucene.apache.org

People

Translate

site design / logo © 2022 Grokbase