Todd,

thanks for providing the use-case.

So you need paging only for index query results, not for traversals?

What is your data volume, how many nodes and different fields do you have 
indexed and is there a
index per field or a global one?

Cheers

Michael

Am 26.04.2011 um 22:54 schrieb Todd Chaffee:

> Oops, hit "send" too early.
> 
> To finish up:
> 
> once the user clicks for more results, they get something very similar to
> Google search results, and they can scroll through the pages.  Again, very
> easy with mysql using LIMIT.  Would really love to eliminate the mysql
> implementation since it takes up a lot of memory on the server.
> 
> I was a bit disappointed in the speed of the Index searching.  The mysql
> fulltext searches are usually subsecond, but with Lucene I was sometimes
> seeing over 10 seconds to come back with results.  Maybe because it has to
> create so many Nodes + sending it over the wire?  Any suggestions on
> improving the speed or am I stuck with mysql until paging is implemented in
> the REST API?
> 
> Thanks,
> Todd
> 
> 
> On Tue, Apr 26, 2011 at 9:41 PM, Todd Chaffee <[email protected]> wrote:
> 
>> Just thought I'd weigh in on the paging of REST results.  It's essential
>> for my app and is unfortunately forcing me to stick with mysql for part of
>> the app.  I hope a couple of concrete examples will help.
>> 
>> 1) Drop down AJAX type-ahead showing the first 4 results of searching for a
>> someone's name.  2m names total as nodes.  This is working ok with mysql
>> because I can use LIMIT so over the wire I only send back 4 results.  If the
>> user types "David" there are over 7000 nodes that match.  Eliminates the
>> possibility of using the REST query api.
>> 
>> A deeper concern is the Index api for Neo4j does not expose the Lucene
>> IndexSearch fields that would allow something giving an offset when
>> retrieving a document.  I.e.
>> 
>> Document doc = hits.doc(offset);
>> 
>> If it did, I would be tempted to write my own plugin, but it seems in this
>> case I would have to extend Index
>> 
>> For the final example, once the user sees the dropdown, it's highly
>> unlikely that "their" David is in the top four results from the AJAX
>> type-ahead, so there is an option to "click for more results".  That brings
>> them to a
>> 
>> --
>> 
>> MIKAMAI | Making Media Social
>> http://mikamai.com
>> +447868260229
>> 
> 
> 
> 
> -- 
> 
> MIKAMAI | Making Media Social
> http://mikamai.com
> +447868260229
> _______________________________________________
> Neo4j mailing list
> [email protected]
> https://lists.neo4j.org/mailman/listinfo/user

_______________________________________________
Neo4j mailing list
[email protected]
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to