1

Adding proximity feature

This commit is contained in:
Alex Yatskov 2014-11-17 16:49:02 +09:00
parent 1f5e27a24f
commit 738b97808f
4 changed files with 15 additions and 15 deletions

View File

@ -88,7 +88,7 @@
var _padding = 10; var _padding = 10;
var _panelSize = 20; var _panelSize = 20;
var _tickSize = 5; var _tickSize = 5;
var _width = 125; var _width = 110;
var _easeTime = 400; var _easeTime = 400;
var _animation = null; var _animation = null;

View File

@ -28,6 +28,7 @@ CREATE TABLE `keywords` (
`service` float NOT NULL, `service` float NOT NULL,
`value` float NOT NULL, `value` float NOT NULL,
`atmosphere` float NOT NULL, `atmosphere` float NOT NULL,
`proximity` float NOT NULL,
PRIMARY KEY (`name`) PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET character_set_client = @saved_cs_client */;
@ -38,7 +39,7 @@ CREATE TABLE `keywords` (
LOCK TABLES `keywords` WRITE; LOCK TABLES `keywords` WRITE;
/*!40000 ALTER TABLE `keywords` DISABLE KEYS */; /*!40000 ALTER TABLE `keywords` DISABLE KEYS */;
INSERT INTO `keywords` VALUES ('accommodating',0,1,0,0),('affordable',0,0,1,0),('atmospheric',0,0,0,1),('delicious',1,0,0,0); INSERT INTO `keywords` VALUES ('accommodating',0,1,0,0,0),('affordable',0,0,1,0,0),('atmospheric',0,0,0,1,0),('delicious',1,0,0,0,0);
/*!40000 ALTER TABLE `keywords` ENABLE KEYS */; /*!40000 ALTER TABLE `keywords` ENABLE KEYS */;
UNLOCK TABLES; UNLOCK TABLES;
@ -105,4 +106,4 @@ UNLOCK TABLES;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2014-11-17 15:15:16 -- Dump completed on 2014-11-17 16:48:17

View File

@ -37,18 +37,18 @@ for (var i = 0, count = data.length; i < count; ++i) {
// //
conn.query('DROP TABLE IF EXISTS keywords'); conn.query('DROP TABLE IF EXISTS keywords');
conn.query('CREATE TABLE keywords(name VARCHAR(50) NOT NULL, food FLOAT NOT NULL, service FLOAT NOT NULL, value FLOAT NOT NULL, atmosphere FLOAT NOT NULL, PRIMARY KEY(name))'); conn.query('CREATE TABLE keywords(name VARCHAR(50) NOT NULL, food FLOAT NOT NULL, service FLOAT NOT NULL, value FLOAT NOT NULL, atmosphere FLOAT NOT NULL, proximity FLOAT NOT NULL, PRIMARY KEY(name))');
var keywords = { var keywords = {
delicious: [1.0, 0.0, 0.0, 0.0], delicious: [1.0, 0.0, 0.0, 0.0, 0.0],
accommodating: [0.0, 1.0, 0.0, 0.0], accommodating: [0.0, 1.0, 0.0, 0.0, 0.0],
affordable: [0.0, 0.0, 1.0, 0.0], affordable: [0.0, 0.0, 1.0, 0.0, 0.0],
atmospheric: [0.0, 0.0, 0.0, 1.0] atmospheric: [0.0, 0.0, 0.0, 1.0, 0.0]
}; };
for (var keyword in keywords) { for (var keyword in keywords) {
var record = keywords[keyword]; var record = keywords[keyword];
conn.query('INSERT INTO keywords VALUES(?, ?, ?, ?, ?)', [keyword].concat(record)); conn.query('INSERT INTO keywords VALUES(?, ?, ?, ?, ?, ?)', [keyword].concat(record));
} }

View File

@ -152,7 +152,8 @@ function addKeyword(query, callback) {
query.features.food, query.features.food,
query.features.service, query.features.service,
query.features.value, query.features.value,
query.features.atmosphere query.features.atmosphere,
query.features.proximity
]; ];
pool.query('INSERT INTO keywords VALUES(?, ?, ?, ?, ?)', values, function(err) { pool.query('INSERT INTO keywords VALUES(?, ?, ?, ?, ?)', values, function(err) {
@ -183,7 +184,8 @@ function getKeywords(callback) {
food: row.food, food: row.food,
service: row.service, service: row.service,
value: row.value, value: row.value,
atmosphere: row.atmosphere atmosphere: row.atmosphere,
proximity: row.proximity
}; };
} }
@ -232,10 +234,7 @@ function getData(callback) {
function getParameters(callback) { function getParameters(callback) {
getKeywords(function(keywords) { getKeywords(function(keywords) {
callback({ callback({ keywords: keywords });
keywords: keywords,
features: [ 'food', 'service', 'atmosphere', 'value' ]
});
}); });
} }