User Tools

Site Tools


ru:filter_keywords

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:filter_keywords [2018/03/23 10:42]
admin [Tags Based]
ru:filter_keywords [2023/02/17 10:40] (current)
admin [Tags Based]
Line 1: Line 1:
 +====== Filter Keywords ======
  
 +Это один из основных пунктов для распределения галер по группам. Галера попадает в группу если она удовлетворяет поисковому запросу где пробел это оператор И , вертикальная черта | - ИЛИ. Скобки - группировка элементов, минус "-" = отрицание. Например,
 +
 +оба слова должны быть в описании (тут 2 условия фактически)
 +
 +  word1 word2 
 +
 +word1 ИЛИ word2 должны быть в описании (тут фактически 1 условие)
 +  
 +  word1|word2 
 +
 + опять же 2 условия: первое - должно быть слово word1, второе - должно быть word2 ИЛИ word3, те для предложения "word1 blah blah word4" это условие не сработает
 +  
 +  word1 (word2|word3) 
 +
 +должно быть word1 И НЕ должно быть word2  
 +
 +  word1 -word2  
 +  
 +должно быть word1 И НЕ должно быть word2 И НЕ должно быть word3
 +
 +  word1 -word2 -word3
 +  
 +Для отрицаний может быть ошибка группировки когда отрицание заключают в группу например 
 +  
 +  word1 (-word2|-word3) 
 +  
 +получаем word1 И (нет word2 ИЛИ нет word3) итого если у нас предложение  word1 word3 условие сработает. Почему ? word1 есть, а когда мы переходим к условию в скобках у нас условие ИЛИ. Те мы смотрим что word2 нет - значит дальше проверять уже нет смысла, условие в скобках уже сработало.
 +  
 +
 +
 +По дефолту скрипт всегда ищет вхождение слова, для уточнения поиска были добавлены:
 +
 +**ковычки ""** для выделения нескольких слов стоящих рядом , например кей **"word1 word2"** сработает на фразе **word1 word2 zzzz**, но не сработает на **word1 zzz word2**, тк тут эти 2 слова не стоят рядом.
 +
 +**^ = начало кея** для обозначения что это должно быть в начале слова например  **word** сработает и на фразу **words** и на фразу **prewords**, потому что по дефолту скрипт ищет вхождение слова. Если надо что б искало именно word, надо писать **^word** - тогда найдет word, words и тп, те где word стоит в начале слова.
 +
 +**$ = окончание кея** аналогично для начала слова, только его кончание. например кей **word** сработает и на фразу **word** и на фразу **words**, если надо только первый вариант надо писать **word$**
 +
 +
 +**Типичные ошибки:**
 +**(blue|green|light red)** - понятно что тут человек хочет выбрать из 3х цветов. Но light red оно воспринимает в данном варианте  как 2 слова и получается **blue ИЛИ green ИЛИ light AND red**, правильное написание **(blue|green|"light red")**
 +
 +
 +====  Filter keywords (Categories field) ====
 +
 +При импорте Filter keywords в Categories field - те в импорте задано поле которое отмечено как Categories, однако называние может не 100% совпадать с названием категории у нас. 
 +
 +Например, у нас называется Vehicles, а в импорте будет Cars.
 +
 +Если у нас у категории Vehicles будет filter keyword = car | bus то будет добавлено в категорию Vehicles. 
 +
 +Те если обычно мы ищем кейворды в десках, а то тут поиск именно в поле категории.
 +
 +==== Tags Based ====
 +
 +В импорте значит добавляем если название тага полностью совпадает с названием категории.
 +
 +==== scj_unfiltered  ====
 +
 +если вы импортируете используя ImportSets то часть галерей может не попасть в базу, тк они не прошли фильтрацию по словам. Если вы хотите отлавливать такие галереи надо добавить категорию (группу) с названием scj_unfiltered (именно так) и все галерей, которые не попали ни в одну группу - будут занесены в эту группу. Ее можно отключить для вывода на сайте и периодически разбирать на предмет новых кейвордов.