Search: fifteen ideas

Each idea is shown as it would look to a researcher, with a line on what it gives them. Nothing here is about how it's built. The research behind them is in docs/research/federated-search.md, and the per-lens proposals are in toolbar-search.html. The sample data is an IKEA checkout study, part of a folder called IKEA.

Artefact: what the product showsWhat it gives the researcher
Palette
Scheme

The premise, in your words: anything a researcher can think of and type should reach every kind of data that could give a useful answer. The ideas below keep that promise without making the search guess. Free text always searches everything. Anything the search recognises (a person, a timecode, a feeling, a question) is offered as a suggestion, and applies only if she picks it.

Ideas 1–3 and 11–13 are about typing, 4–5 and 7–10 about reading results, 6 is inside a transcript, and 14–15 are about keeping a search.

  1. 1Typed suggestionsSee what exists, and how much, before committing
  2. 2Recognise, then offerp3, 12:04, frustración: precise, never presumed
  3. 3Tokens with a meaning menu“said by” vs “mentioned” in one click
  4. 4Everything, groupedOne page of results, a door into every lens
  5. 5Search, then codeA list of hits becomes coded evidence
  6. 6Find, and hear itEvery mention of a word, in a minute of audio
  7. 7Why it matchedTrust a hit without opening it
  8. 8Participants firstEvidence before the interviewer’s question
  9. 9No dead endsZero results becomes a next step
  10. 10Across the folder, safelyCross-study patterns, no cross-client leaks
  11. 11Recent searchesYesterday’s question, one keystroke away
  12. 12Honest countsNumbers you can quote in a readout
  13. 13Ask the reportA synthesis path that never fires by accident
  14. 14One search, every lensThe query stays as you switch lenses
  15. 15Save as a viewA recurring question becomes a place

01Typed suggestions

As she types, she sees what kinds of things match and how many, before running anything. “del” already tells her delivery is a tag, a section and a signal, and that it comes up 64 times. The layout follows Photos: an icon for the kind of thing, the typed letters in full-strength text with the rest of the word lighter, and a count on the right.

Quotes lens · typed “del”

IKEA checkout studyQuotes
del
del64
delivery time5
Checkout — delivery options9
Delivery options × frustration4
s4 · delivery-diary.mp41
Delphine (p7)31

02Recognise, then offer

She can type things that aren't words and still get a precise answer: a participant code, a timecode, a feeling in her own language. The search recognises what she probably means and offers it one row below plain text. Pressing ↩ still does the plain search. It never quietly decides “p3” means a person.

typed “p3”

p3 as text2
p3 Priya participant38
38 quotes · 1 session · in 6 signals

typed “12:04” in s2

12:04 as text0
Go to 12:04 in s2
12:04 in another session…7

UI in Spanish · typed “frustra”

frustra texto11
frustración sentimiento46
Entrega × frustración9

typed “12 sep”

Sessions on 12 Sep2

typed “starred”

Quote is starred31

typed “afford”

affordance Norman3
affordable Library · not installed

03Tokens with a meaning menu

Once a suggestion becomes a token, she can change its meaning without retyping: quotes p2 said, or quotes that mention p2 (when the moderator or another participant talks about them), or everyone except p2. A tag token switches between tagged with it and containing its words. These distinctions matter in analysis, and here each is one click. It is the down-arrow menu on Mail's tokens.

person token, menu open

Person p2 Tom ▾Tag hidden costs ▾4

tag token, menu open

Person p2 Tom ▾Tag hidden costs ▾4

04Everything, grouped

One page answers “where did this come up?” across every lens. The groups always appear in the same order, so she learns where to look. Each group has a way into its home lens that carries the search with it: “Show all 23 in Quotes →” opens Quotes already filtered. The scope bar says plainly what was searched.

⌘↩ from the menu · results for “delivery”

IKEA checkout studySearch results
delivery
Search:This projectIKEA (folder)77 results
All77
Quotes23
Transcripts41
People3
Tags1
Sections & themes1
Signals2
Sessions6
People3
p2 Tom7p1 Amira4p5 Jo2

“I got all the way to the end and then the delivery was £45, which is more than the shelf.”

12:04p2 Tomfrustration
Transcripts41 lines · 6 sessionsShow all →
s5 03:10p5Is delivery next day or is that only for the small stuff?
Tags · Sections · Signals4
delivery timeCheckout — delivery optionsDelivery options × frustration

05Search, then code

The search ends in analysis, not just a list. She finds every mention of “assembly”, ticks the ones that count, and tags them all at once. Tags already on each hit are visible, so she can see what's coded, and hits already carrying the tag she's applying are shown faded. MAXQDA and ATLAS.ti users expect this; research repositories mostly don't offer it.

Quotes lens filtered by “assembl” · 3 selected

IKEA checkout studyQuotes · 9 of 214
assembl9
3 selectedof 9

“The assembly service was more than I’d budgeted for the wardrobe.”

21:15p2 Tomdoubt

“I’d pay for assembly if it said so up front.”

14:02p5 Jo

“Assembly was another £60 on top, so I left it.”

09:40p1 Amirahidden costs

“Do they do the assembling? I couldn’t tell.”

06:18p3 Priyaconfusion

06Find, and hear it

Inside a transcript, search is find: nothing disappears, and ⌘G steps from hit to hit. The playhead jumps to each hit, so she can hear every mention of “delivery” in s2 in about a minute, including tone, hesitation and laughter, which the text doesn't show. Marks on the scrubber show where the talk about it clusters.

s2 transcript · find “delivery” · 3 of 7

IKEA checkout studys2 · Tom · 41 min
delivery3 of 7
11:52p2I thought it’d tell me the delivery price on the product page, honestly.
12:04p2I got all the way to the end and then the delivery was £45, which is more than the shelf.
12:19m1Mm. What would you do at that point?
12:04
41:10

07Why it matched

Each hit shows the sentence it matched in and why. The reason may be a different form of the word, text she edited herself, a tag definition, or the moderator's words. She can judge a hit without opening it, and a result that doesn't visibly contain her word still makes sense.

results for “deliver”

…and then the delivery was £45, which is more than the shelf.

12:04p2 Tommatched “delivery”, same word

“They said it’d arrive Tuesday and it came the next week.”

17:30p4 Sammatched the original wording; you edited it to “arrive”

“You can’t see the total until the very last screen.”

08:12p1 Amirahidden coststagged hidden costs, whose definition mentions “delivery”

…so tell me about the delivery step…

11:40m1said by the moderator

08Participants first

The moderator often introduces the topic word: “tell me about delivery”. Counted with everything else, the interviewer's questions look like evidence. Participants' own speech comes first; moderator turns are folded into their own group and not counted as findings, but they're still one click away when she wants the question that prompted an answer.

transcript results for “delivery”

Participants said34 lines · 5 people
s2 11:52p2I thought it’d tell me the delivery price on the product page, honestly.
s5 03:10p5Is delivery next day or is that only for the small stuff?
s1 08:49p1Click and collect or delivery? I don’t know which is cheaper.
Moderator asked7 lines · not counted as findings

09No dead ends

When nothing matches, she gets a next step. There's a “did you mean” built from words actually in the study, then ways to widen the search: hidden quotes, the full transcripts, the rest of the folder. Each shows its count before she clicks, so none of them is a guess.

Quotes lens · “deliverey”

IKEA checkout studyQuotes · 0 of 214
deliverey0

10Across the folder, safely

She can see patterns across studies for the same client: does delivery cost come up in the returns pilot too? Every hit starts with the name of the project it came from. People appear only as speaker codes, because a participant agreed to one study, not to being linked across several. The last line says which projects were not searched and why, so a missing project never looks like a missing finding.

results for “delivery” · scope: IKEA folder

Search:This projectIKEA (folder)112 results in 3 projects
IKEA checkout study

“…and then the delivery was £45, which is more than the shelf.”

12:04p2frustration
IKEA returns pilot

“Collecting it back costs the same as the delivery did.”

05:12p1frustration
Searched 3 of 4 projects. Not searched: IKEA kitchen planner, on Samsung T7 (not connected)

11Recent searches

Clicking into an empty field brings back this project's recent searches, tokens included, so yesterday's question is one keystroke away. Recents belong to the project: nothing from another client's study ever shows up here. They can be cleared, and they're forgotten when the app quits unless she saves one (idea 15).

empty field, focused

Recent searchesClear
Person p2Tag hidden costs4
assembly9
Sentiment confusion checkout12
Saved
Pricing pain27

…and in another project, nothing carries over

Recent searches
No recent searches in this project.

12Honest counts

Only numbers that won't change get quoted in a readout. While the study is still being indexed, counts read “12+” and the menu says so at the bottom, the way Photos does. When everything has been searched the “+” goes and the count is exact. A number never goes down as more results arrive, so she learns to trust it.

first open, still indexing

delivery40+
delivery time5
Transcript lines12+
Indexing transcripts… 4 of 8 sessions

a moment later, complete

delivery64
delivery time5
Transcript lines41

13Ask the report

When she types a question rather than a keyword, the menu also offers a written answer with citations, from the chat lens. It's clearly labelled as a Claude step, and it only runs when she picks it. ↩ still does the ordinary keyword search, so a half-typed question can't start a paid call by accident.

typed “why did people abandon checkout?”

IKEA checkout studyProject
why did people abandon checkout?
Quotes containing abandon checkout6
Checkout — delivery options9
Ask the report “why did people abandon checkout?”Claude
Answers with cited quotes, in the chat lens

14One search, every lens

The search belongs to the question, not the page. With “p2 · hidden costs” in the field, switching lens shows the same question from a new angle: p2's quotes, p2's sessions, the cells of the heatmap p2 contributes to. She never retypes it, and each lens has just one search field that works the same everywhere.

Quotes

QuotesSessionsSignals
Person p2Tag hidden costs

“…the delivery was £45, more than the shelf.”

“Every screen found another tenner.”

Sessions

QuotesSessionsSignals
Person p2Tag hidden costs
s2Tom4
s1Amira—
s3Priya—

Signals

QuotesSessionsSignals
Person p2Tag hidden costs
frust.conf.doubtsatis. Checkout Basket Planner

15Save as a view

A question she keeps asking becomes a place. “Pricing pain: hidden costs or price surprise, with frustration” is saved into the project, appears in the sidebar and stays up to date as coding changes, like a Smart Mailbox in Mail. Saving is a deliberate act, so ordinary searches still reset between sessions.

Save Search… from the search menu

IKEA checkout studyQuotes · 27 of 214
Tag hidden costs, price surpriseSentiment frustration
IKEA
IKEA checkout study
IKEA returns pilot
Saved searches
Pricing pain27
Assembly confusion9
Save search
Name
Pricing pain
Shows quotes tagged hidden costs or price surprise with frustration. Stays up to date as you code.