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, lookupDataSource
protected 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 ItemSimilarity
TasteException
public double[] itemSimilarities(long itemID1, long[] itemID2s) throws TasteException
itemSimilarities
in interface ItemSimilarity
TasteException
public long[] allSimilarItemIDs(long itemID) throws TasteException
allSimilarItemIDs
in interface ItemSimilarity
TasteException
public void refresh(Collection<Refreshable> alreadyRefreshed)
refresh
in interface Refreshable
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.