Compare commits

...

3 Commits

Author SHA1 Message Date
DebaucheryLibrarian 46a3906bde 1.177.2 2021-02-27 22:46:59 +01:00
DebaucheryLibrarian 90ca08d8ac Improved release search function to match and concat words instead of escape characters. 2021-02-27 22:46:52 +01:00
DebaucheryLibrarian 8eebcae85d Using direct parent as release actor entity instead of highest parent. 2021-02-27 21:59:33 +01:00
9 changed files with 19 additions and 6 deletions

View File

@ -1012,7 +1012,7 @@ exports.up = knex => Promise.resolve()
SELECT releases.id, ranks.rank FROM (
SELECT
releases_search.release_id,
ts_rank(releases_search.document, to_tsquery('english', regexp_replace(query, '[\\s._-]+', '|', 'gi'))) AS rank
ts_rank(releases_search.document, to_tsquery('english', array_to_string(array(SELECT * FROM regexp_matches(query, '\\w+', 'g')), '|'))) AS rank
FROM releases_search
) ranks
LEFT JOIN releases ON releases.id = ranks.release_id

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{
"name": "traxxx",
"version": "1.177.1",
"version": "1.177.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "1.177.1",
"version": "1.177.2",
"license": "ISC",
"dependencies": {
"@graphile-contrib/pg-order-by-related": "^1.0.0-beta.6",

View File

@ -1,6 +1,6 @@
{
"name": "traxxx",
"version": "1.177.1",
"version": "1.177.2",
"description": "All the latest porn releases in one place",
"main": "src/app.js",
"scripts": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@ -799,6 +799,11 @@ const tags = [
slug: 'short-hair',
group: 'hair',
},
{
name: 'sideways',
slug: 'sideways',
group: 'position',
},
{
name: 'skirt',
slug: 'skirt',
@ -1747,6 +1752,10 @@ const aliases = [
name: 'shoes',
for: 'shoes-on',
},
{
name: 'side fuck',
for: 'sideways',
},
{
name: 'slave',
for: 'bdsm',

View File

@ -24,7 +24,7 @@ const logger = require('./logger')(__filename);
const { toBaseReleases } = require('./deep');
const { associateAvatars, flushOrphanedMedia } = require('./media');
const { fetchEntitiesBySlug, getRecursiveParent } = require('./entities');
const { fetchEntitiesBySlug } = require('./entities');
const { deleteScenes } = require('./releases');
const slugify = require('./utils/slugify');
@ -159,7 +159,11 @@ function toBaseActors(actorsOrNames, release) {
const name = capitalize(baseName);
const slug = slugify(name);
const entity = getRecursiveParent(release?.entity);
// using top level parent widens the scope too much, e.g. different Gamma sites may not use the same actor database
// const entity = getRecursiveParent(release?.entity);
const entity = (release?.entity?.indepdendent && release?.entity)
|| release?.entity?.parent
|| release?.entity;
const baseActor = {
name,