Commands: Querying: How to work with MoreLikeThis query?
To find similar or related documents use the MoreLikeThis method from commands.
Syntax
public MultiLoadResult moreLikeThis(MoreLikeThisQuery query);
Parameters |
|
|
query |
MoreLikeThisQuery |
A more like this query definition that will be executed |
Return Value |
|
MultiLoadResult |
Instance of MultiLoadResult containing query Results and Includes (if any). |
Example I
// Search for similar documents to 'articles/1'
// using 'Articles/MoreLikeThis' index and search only field 'Body'
MoreLikeThisQuery moreLikeThisQuery = new MoreLikeThisQuery();
moreLikeThisQuery.setIndexName("Articles/MoreLikeThis");
moreLikeThisQuery.setDocumentId("articles/1");
moreLikeThisQuery.setFields(new String[] { "Body" });
MultiLoadResult result = store.getDatabaseCommands().moreLikeThis(moreLikeThisQuery);
Example II
// Search for similar documents to 'articles/1'
// using 'Articles/MoreLikeThis' index and search only field 'Body'
// where article category is 'IT'
MoreLikeThisQuery moreLikeThisQuery = new MoreLikeThisQuery();
moreLikeThisQuery.setIndexName("Articles/MoreLikeThis");
moreLikeThisQuery.setDocumentId("articles/1");
moreLikeThisQuery.setFields(new String[] { "Body" });
moreLikeThisQuery.setAdditionalQuery("Category:IT");
MultiLoadResult result = store.getDatabaseCommands().moreLikeThis(moreLikeThisQuery);