lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Schimke, Danny" <Danny.Schi...@incowia.com>
Subject Re: Faceted Search: count direct matches/member für result nodes
Date Mon, 27 May 2013 13:11:37 GMT
Hi,

currently I have time to try out your suggestions. First I want try using the advice using
"OrdinalPolicy".

But I have problems defining the Params FacetIndexingParams. How do I create those params
with the required OrdinalPolicy?

I already searched a lot, but found no solution yet. Here is a small snipped of code for indexing:

List<CategoryPath> categories = new ArrayList<CategoryPath>();
for (String path : paths) {
  CategoryPath cat = new CategoryPath(FIELD_GROUP_ID + "/" + path, '/');
  categories.add(cat);
}
for (CategoryPath path : categories) {
  taxoWriter.addCategory(path);
}
...
// TODO FacetIndexingParams need to be added here...
FacetFields ff = new FacetFields(taxoWriter);
ff.addFields(doc, categories);

Thanks a lot in advance!
-Danny

-----Ursprüngliche Nachricht-----
Von: Nicola Buso [mailto:nbuso@ebi.ac.uk] 
Gesendet: Donnerstag, 25. April 2013 12:51
An: java-user@lucene.apache.org
Betreff: Re: Faceted Search: count direct matches/member für result nodes

Hi,

which version of Lucene?

Check the OrdinalPolicy you are using in FacetIndexingParams at indexing
time.

I think you should use: NonTopLevelOrdinalPolicy in lucene 3.6.1 or
OrdinalPolicy.ALL_BUT_DIMENSION in lucene 4.2.1



Nicola.


On Thu, 2013-04-25 at 08:32 +0200, Schimke, Danny wrote:
> Hi,
> 
>  
> 
> I am new to lucene. I've done some basics so far. Currently I have to deal with Faceted
Search.
> 
>  
> 
> Given:
> 
> For example I have the following categories:
> 
>  
> 
> Root
> 
> Root/idA/
> 
> Root/idA/idB
> 
> Root/idA/idB/idC
> 
>  
> 
> Scenario:
> 
> The search result delivers the folowing FacetResult for example:
> 
>  
> 
> Root (5)
> 
> Root/idA (5)
> 
> Root/idA/idB (3)
> 
> Root/idA/idB/idC (3)
> 
>  
> 
> That means 2 direct matches for Root/idA and 3 direct matches for Root/idA/idB/idC.
> 
>  
> 
> But I want ability to get the count that one category exactly has, without consideration
of the subcategories (only "direct" member), e.g.:
> 
>  
> 
> Root (0)
> 
> Root/idA (2)
> 
> Root/idA/idB (0)
> 
> Root/idA/idB/idC (3)
> 
>  
> 
> Maybe there is a standard way don't calculate this by hand in dependence to subcategories?
> 
>  
> 
> How can I achieve this?
> 
> Thanks a lot in advance!
> 
>  
> 
> -Danny
> 



---------------------------------------------------------------------
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


Mime
View raw message