FAQ
All,

I have a list of java objects and would like to index the contents of
those objects. And would like to update the index whenever list of
objects is changed.

The big question is when users searches for something in index, I would
like to get all the objects that matached that search string.

Would somebody help me in this?

Thanks,
Ravi Ambati


--

This message and any attachments are confidential, proprietary, and may be privileged. If this message was misdirected, Barclays Global Investors (BGI) does not waive any confidentiality or privilege. If you are not the intended recipient, please notify us immediately and destroy the message without disclosing its contents to anyone. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. The views and opinions expressed in this e-mail message are the author's own and may not reflect the views and opinions of BGI, unless the author is authorized by BGI to express such views or opinions on its behalf. All email sent to or from this address is subject to electronic storage and review by BGI. Although BGI operates anti-virus programs, it does not accept responsibility for any damage whatsoever caused by viruses being passed.

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

Search Discussions

  • Garth Patil at Feb 26, 2009 at 5:12 pm
    Sure:
    http://lucene.apache.org/java/2_4_0/gettingstarted.html

    On Thu, Feb 26, 2009 at 9:06 AM, Ambati, Ravi BGI SF
    wrote:
    All,

    I have a list of java objects and would like to index the contents of
    those objects. And would like to update the index whenever list of
    objects is changed.

    The big question is when users searches for something in index, I would
    like to get all the objects that matached that search string.

    Would somebody help me in this?

    Thanks,
    Ravi Ambati


    --

    This message and any attachments are confidential, proprietary, and may be privileged. If this message was misdirected, Barclays Global Investors (BGI) does not waive any confidentiality or privilege. If you are not the intended recipient, please notify us immediately and destroy the message without disclosing its contents to anyone. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. The views and opinions expressed in this e-mail message are the author's own and may not reflect the views and opinions of BGI, unless the author is authorized by BGI to express such views or opinions on its behalf. All email sent to or from this address is subject to electronic storage and review by BGI. Although BGI operates anti-virus programs, it does not accept responsibility for any damage whatsoever caused by viruses being passed.

    ---------------------------------------------------------------------
    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
  • Ambati, Ravi BGI SF at Feb 26, 2009 at 5:17 pm
    Hi,

    Getting started shows how to index files. It does not have an example of
    how to index how to index a list of objects. I was able to create an
    index for the list of objects.

    How do I retrieve a list of objects that match the query ?


    // Create Index
    Directory directory = new RAMDirectory();
    Analyzer analyzer = new StandardAnalyzer();
    IndexWriter iwriter = null;
    try {
    iwriter = new IndexWriter(directory, analyzer, true);

    iwriter.setMaxFieldLength(250000);

    EventList<TestObject> list = getAllBaskets(basketCache);
    for (TestObject obj : list) {
    Document document = new Document();
    document.add(new Field("basketName",
    basket.getName(), Field.Store.YES, Field.Index.TOKENIZED));
    document
    .add(new Field("borrower",
    basket.getBorrowerCode(), Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("description",
    basket.getDescription(), Field.Store.YES,
    Field.Index.TOKENIZED));
    document.add(new Field("id", new
    Long(basket.getId()).toString(), Field.Store.YES,
    Field.Index.TOKENIZED));
    iwriter.addDocument(document);
    }
    iwriter.optimize();
    iwriter.close();

    // Now search the index:
    IndexSearcher isearcher = new IndexSearcher(directory);
    // Parse a simple query that searches for "text":
    QueryParser parser = new QueryParser("basketName",
    analyzer);
    Query query = parser.parse(searchBox.getText());
    Hits hits = isearcher.search(query);
    // Iterate through the results:
    List<Long> basketIds = new ArrayList<Long>();
    for (int i = 0; i < hits.length(); i++) {
    Document hitDoc = hits.doc(i);
    }


    isearcher.close();
    directory.close();

    -----Original Message-----
    From: Garth Patil
    Sent: Thursday, February 26, 2009 9:11 AM
    To: java-user@lucene.apache.org
    Subject: Re: Simple Java Object Search

    Sure:
    http://lucene.apache.org/java/2_4_0/gettingstarted.html

    On Thu, Feb 26, 2009 at 9:06 AM, Ambati, Ravi BGI SF
    wrote:
    All,

    I have a list of java objects and would like to index the contents of
    those objects. And would like to update the index whenever list of
    objects is changed.

    The big question is when users searches for something in index, I
    would like to get all the objects that matached that search string.

    Would somebody help me in this?

    Thanks,
    Ravi Ambati


    --

    This message and any attachments are confidential, proprietary, and
    may be privileged. If this message was misdirected, Barclays Global
    Investors (BGI) does not waive any confidentiality or privilege. If you
    are not the intended recipient, please notify us immediately and destroy
    the message without disclosing its contents to anyone. Any distribution,
    use or copying of this e-mail or the information it contains by other
    than an intended recipient is unauthorized. The views and opinions
    expressed in this e-mail message are the author's own and may not
    reflect the views and opinions of BGI, unless the author is authorized
    by BGI to express such views or opinions on its behalf. All email sent
    to or from this address is subject to electronic storage and review by
    BGI. Although BGI operates anti-virus programs, it does not accept
    responsibility for any damage whatsoever caused by viruses being passed.
    ---------------------------------------------------------------------
    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



    --

    This message and any attachments are confidential, proprietary, and may be privileged. If this message was misdirected, Barclays Global Investors (BGI) does not waive any confidentiality or privilege. If you are not the intended recipient, please notify us immediately and destroy the message without disclosing its contents to anyone. Any distribution, use or copying of this e-mail or the information it contains by other than an intended recipient is unauthorized. The views and opinions expressed in this e-mail message are the author's own and may not reflect the views and opinions of BGI, unless the author is authorized by BGI to express such views or opinions on its behalf. All email sent to or from this address is subject to electronic storage and review by BGI. Although BGI operates anti-virus programs, it does not accept responsibility for any damage whatsoever caused by viruses being passed.

    ---------------------------------------------------------------------
    To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
    For additional commands, e-mail: java-user-help@lucene.apache.org
  • Erick Erickson at Feb 26, 2009 at 6:58 pm
    This looks pretty good, the search is always looking in
    your "basketName" field unless the searchBox.getText() returns
    something like "field:value".

    What behavior are you seeing (or not seeing that you expect)?

    You might try creating your index as an FSDirectory
    then getting a copy of Luke to examine it and run some
    test queries through, that often helps a lot. Query
    lucene luke

    Best
    Erick
    On Thu, Feb 26, 2009 at 12:15 PM, Ambati, Ravi BGI SF wrote:


    Hi,

    Getting started shows how to index files. It does not have an example of
    how to index how to index a list of objects. I was able to create an
    index for the list of objects.

    How do I retrieve a list of objects that match the query ?


    // Create Index
    Directory directory = new RAMDirectory();
    Analyzer analyzer = new StandardAnalyzer();
    IndexWriter iwriter = null;
    try {
    iwriter = new IndexWriter(directory, analyzer, true);

    iwriter.setMaxFieldLength(250000);

    EventList<TestObject> list = getAllBaskets(basketCache);
    for (TestObject obj : list) {
    Document document = new Document();
    document.add(new Field("basketName",
    basket.getName(), Field.Store.YES, Field.Index.TOKENIZED));
    document
    .add(new Field("borrower",
    basket.getBorrowerCode(), Field.Store.YES, Field.Index.TOKENIZED));
    document.add(new Field("description",
    basket.getDescription(), Field.Store.YES,
    Field.Index.TOKENIZED));
    document.add(new Field("id", new
    Long(basket.getId()).toString(), Field.Store.YES,
    Field.Index.TOKENIZED));
    iwriter.addDocument(document);
    }
    iwriter.optimize();
    iwriter.close();

    // Now search the index:
    IndexSearcher isearcher = new IndexSearcher(directory);
    // Parse a simple query that searches for "text":
    QueryParser parser = new QueryParser("basketName",
    analyzer);
    Query query = parser.parse(searchBox.getText());
    Hits hits = isearcher.search(query);
    // Iterate through the results:
    List<Long> basketIds = new ArrayList<Long>();
    for (int i = 0; i < hits.length(); i++) {
    Document hitDoc = hits.doc(i);
    }


    isearcher.close();
    directory.close();

    -----Original Message-----
    From: Garth Patil
    Sent: Thursday, February 26, 2009 9:11 AM
    To: java-user@lucene.apache.org
    Subject: Re: Simple Java Object Search

    Sure:
    http://lucene.apache.org/java/2_4_0/gettingstarted.html

    On Thu, Feb 26, 2009 at 9:06 AM, Ambati, Ravi BGI SF
    wrote:
    All,

    I have a list of java objects and would like to index the contents of
    those objects. And would like to update the index whenever list of
    objects is changed.

    The big question is when users searches for something in index, I
    would like to get all the objects that matached that search string.

    Would somebody help me in this?

    Thanks,
    Ravi Ambati


    --

    This message and any attachments are confidential, proprietary, and
    may be privileged. If this message was misdirected, Barclays Global
    Investors (BGI) does not waive any confidentiality or privilege. If you
    are not the intended recipient, please notify us immediately and destroy
    the message without disclosing its contents to anyone. Any distribution,
    use or copying of this e-mail or the information it contains by other
    than an intended recipient is unauthorized. The views and opinions
    expressed in this e-mail message are the author's own and may not
    reflect the views and opinions of BGI, unless the author is authorized
    by BGI to express such views or opinions on its behalf. All email sent
    to or from this address is subject to electronic storage and review by
    BGI. Although BGI operates anti-virus programs, it does not accept
    responsibility for any damage whatsoever caused by viruses being passed.
    ---------------------------------------------------------------------
    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



    --

    This message and any attachments are confidential, proprietary, and may be
    privileged. If this message was misdirected, Barclays Global Investors (BGI)
    does not waive any confidentiality or privilege. If you are not the intended
    recipient, please notify us immediately and destroy the message without
    disclosing its contents to anyone. Any distribution, use or copying of this
    e-mail or the information it contains by other than an intended recipient is
    unauthorized. The views and opinions expressed in this e-mail message are
    the author's own and may not reflect the views and opinions of BGI, unless
    the author is authorized by BGI to express such views or opinions on its
    behalf. All email sent to or from this address is subject to electronic
    storage and review by BGI. Although BGI operates anti-virus programs, it
    does not accept responsibility for any damage whatsoever caused by viruses
    being passed.

    ---------------------------------------------------------------------
    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
postedFeb 26, '09 at 5:07p
activeFeb 26, '09 at 6:58p
posts4
users3
websitelucene.apache.org

People

Translate

site design / logo © 2022 Grokbase