public abstract class AbstractJDBCItemSimilarity extends AbstractJDBCComponent implements ItemSimilarity
ItemSimilarity which draws pre-computed item-item similarities from a database table via JDBC.DEFAULT_DATASOURCE_NAME| Modifier | Constructor and Description |
|---|---|
protected |
AbstractJDBCItemSimilarity(DataSource dataSource,
String getItemItemSimilaritySQL,
String getAllSimilarItemIDsSQL) |
protected |
AbstractJDBCItemSimilarity(DataSource dataSource,
String similarityTable,
String itemAIDColumn,
String itemBIDColumn,
String similarityColumn,
String getItemItemSimilaritySQL,
String getAllSimilarItemIDsSQL) |
| Modifier and Type | Method and Description |
|---|---|
long[] |
allSimilarItemIDs(long itemID) |
protected String |
getItemAIDColumn() |
protected String |
getItemBIDColumn() |
protected String |
getSimilarityColumn() |
protected String |
getSimilarityTable() |
double[] |
itemSimilarities(long itemID1,
long[] itemID2s) |
double |
itemSimilarity(long itemID1,
long itemID2) |
void |
refresh(Collection<Refreshable> alreadyRefreshed) |
checkNotNullAndLog, checkNotNullAndLog, getFetchSize, lookupDataSourceprotected AbstractJDBCItemSimilarity(DataSource dataSource, String getItemItemSimilaritySQL, String getAllSimilarItemIDsSQL)
protected String getSimilarityTable()
protected String getItemAIDColumn()
protected String getItemBIDColumn()
protected String getSimilarityColumn()
public double itemSimilarity(long itemID1,
long itemID2)
throws TasteException
itemSimilarity in interface ItemSimilarityTasteExceptionpublic double[] itemSimilarities(long itemID1,
long[] itemID2s)
throws TasteException
itemSimilarities in interface ItemSimilarityTasteExceptionpublic long[] allSimilarItemIDs(long itemID)
throws TasteException
allSimilarItemIDs in interface ItemSimilarityTasteExceptionpublic void refresh(Collection<Refreshable> alreadyRefreshed)
refresh in interface RefreshableCopyright © 2008–2013 The Apache Software Foundation. All rights reserved.