Fråga:
Hur kan jag skapa en smart samling som bara söker efter * ett * givet sökord i Lightroom 3?
sebastien.b
2011-01-16 04:47:50 UTC
view on stackexchange narkive permalink

Jag tror att jag känner till mitt Lightroom ganska bra, men jag kunde inte hitta ett sätt att skapa en smart samling som returnerar foton som bara innehåller ett givet nyckelord. Bara en. Säg, alla foton som innehåller endast sökordet "foo", inga andra sökord.

Den enda lösningen jag hittade var:

  1. skapa en smart samling som returnerar foton som innehåller det givna nyckelordet 'foo',
  2. markera alla foton och lägg till dem i en annan samling (säg 'temp') för säkerhetskopiering,
  3. ta bort det givna nyckelordet 'foo' från bilderna,
  4. skapa en smart samling som returnerar bilderna som innehåller inga nyckelord : detta ska returnera alla foton som endast hade nyckelordet 'foo' innan jag tog bort det i föregående steg. Tyvärr kommer alla foton som inte hade några nyckelord före steg 3 också att returneras, men det är OK, jag har inte sådana foton.
  5. gör något med de bilder som returneras stegvis. 4, gå sedan till samlingen 'temp' och lägg till nyckelordet 'foo' tillbaka.

Tråkig.

Jag är ledsen, jag har inget svar, jag vill bara säga att jag önskar att fler verktyg accepterar riktig SQL som frågespråk;)
Jag tappade hjärnan men jag kan inte räkna ut ett sätt att göra detta; filtreringssyntaxen verkar för begränsad. : - \
Mer grävning: Det verkar som om det inte finns något sätt att filtrera efter "innehåller taggar som inte är X" i LR3; du kan bara göra "innehåller inte tagg X". Utan det förra finns det inget sätt att uppnå det du letar efter.
Det finns också en uppenbar saknad funktionalitet, "nyckelord * är lika med * X" - du kan hitta nyckelord som innehåller X, men om du har nyckelord "jordnötter" och "jordnötssmör" kan du inte bara hitta exakt matchning "jordnötter".
Tack killar, ja, jag kom fram till samma slutsatser hittills, men jag tänkte att jag fortfarande skulle fråga på photo.se, om jag verkligen missade ett ninjatrick. Jag måste skriva ett plugin på fritiden :)
Fyra svar:
Jason S
2011-01-16 21:38:39 UTC
view on stackexchange narkive permalink

@gerikson:

Jag är ledsen, jag har inget svar, jag vill bara säga att jag önskar att fler verktyg accepterar riktig SQL som frågespråk;)

Men tekniskt sett kan du göra detta. Lightroom-katalogen är en SQLite-databas - prova att bläddra i den med Firefox SQLite Manager-tillägg så ser du att den är ganska enkel.

Du kan göra detta i Lua genom att skriva en förlängning - tyvärr har jag inte gått igenom det steget så jag är inte säker på hur man gör det.

Om du inte behöver det för att vara en automatisk uppdateringssamling så som smarta samlingar fungerar , men snarare kan hantera att köra ett skript då och då, kan du skriva ett externt verktyg för att fråga SQLite-databasen som du vill, och skapa en smart samling xml-fil uttryckligen inklusive de specifika bilderna i fråga, och importera den till Lightroom . (Jag behövde göra den här sista biten själv - se den här frågan)


Jag har just testat den här frågan och den fungerar bra:

  VÄLJ img.id_local AS imageID, kwdef.name AS nyckelord, img.rootFile AS fileID, files.originalFilename FROM AgLibraryKeywordImage kwimg JOIN Adobe_images img ON img.id_local = kwimg.image JOIN AgLibraryFile files ON img.rootFile = files. GÅ MED AgLibraryKeyword kwdef ON kwdef.id_local = kwimg.tag GROUP BY kwimg.image HAVING COUNT (*) = 1 AND kwdef.name =?  

där du antingen bör ersätta? med ett nyckelordsnamn (t.ex. 'foo' ) eller kör som ett förberett uttalande. GROUP BY -satsen gör magi: detta grupperar resultaten efter bild, HAR COUNT (*) = 1 säger till SQL att begränsa utdata till bilder som har 1 post.

Den här frågan fungerar förmodligen inte riktigt för bilder som har stackar, i vilket fall den måste ändras för att säkerställa att alla JOIN är en-mot-en (förutom nyckelordstabellen)

Ja, du kan göra det, även om jag skulle säga att stegen som jag beskrev i mina frågor förmodligen är enklare, eller hur? Tack.
enklare men manuell. Jag har ett löpande nag mot datorprogramvara som tvingar mig att upprepade gånger genomföra ansträngningar som det kan göra automatiskt.
Richard Soenneker
2012-10-05 21:53:07 UTC
view on stackexchange narkive permalink

Jag försökte detta, i LR 4: nyckelordet innehåller "mitt nyckelord" OCH nyckelordet innehåller inte "abcdfghijklnpqstuvxz"

där den andra strängen är alla bokstäver INTE i "mitt nyckelord"

inte perfekt, men det är ett snabbt och smutsigt hack som mest fungerar.

Detta var det minst värsta alternativet för mig. Jag var tvungen att placera mellanslag mellan alfabetets bokstäver för att få det att fungera.
Parrish
2011-01-21 10:15:49 UTC
view on stackexchange narkive permalink

alla. Jag har hittat ett sätt att göra detta. Inte elegant, men det fungerar ganska bra.

Gå först till Alla fotografier i din katalog och välj alla dina foton. I den högra rutan, under nyckelord, ser du en textruta nedan Nyckelordstaggar med ALLA sökord hittade (mest följt av en asterisk). Kopiera all den här texten och klistra in den i en textredigerare.

Ta nu bort alla asteriskerna (jag använder Sök / ersätt för att förenkla detta), samt de nyckelord som du vill begränsa din sökning till. När du är klar kopierar du all återstående text.

Skapa nu en smart samling. Lägg till en regel för "Nyckelord" "Innehåller" "Enkelt eller flera sökord som du vill söka".

Lägg sedan till en regel för "Nyckelord" "Innehåller inte" och klistra in den redigerade texten . Voila. Adobe borde verkligen ha tänkt igenom den här, men det är Adobe ...

ick. Och sedan måste du redigera den smarta samlingen varje gång du lägger till ett nytt nyckelord. :(
Intressant, tyvärr fungerar inte för mig, jag har ett * stort * antal sökord. Kopiering och klistra in dem i en textredigerare och spara filen leder till ett 45 * Kb * monster. Det är många nyckelord. Lightroom låter mig inte skriva in dem alla som en smart insamlingsregel. Intressant idé, thx.
cabbey
2011-01-21 13:35:37 UTC
view on stackexchange narkive permalink

I teorin borde du kunna göra detta med filtren "börjar med" och "slutar". I grund och botten bygga den som:

  matchar ALLA nyckelord börjar med YourOneKeyWord-sökordet slutar med YourOneKeyWord  

Men det verkar inte fungera. :(

Ja, jag hade provat det, inte fungerat.
Jag pingade någon i LR-teamet, vi får se om de stannar med någon visdom för oss.
Tack. Jag skulle ha såååååå många frågor till någon i LR-teamet :) Flickr Publish-tjänsten gör mig nöjd.
fungerar det nu med lightroom 3.4? Jag har skapat en smart samling med "börjar med" och "slutar med" "flickr", och det returnerar bara de bilderna med exakt "flickr", exklusive ett foto som jag hade med attrappordet "flickrzzz".
nej, även med LR 3.5 misslyckas det fortfarande. Jag är inte säker på hur men Adobes definition av "beginsWith" verkar inte matcha den som de flesta skulle använda.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 2.0-licensen som det distribueras under.
Loading...