It's a bit tricky since you're really talking about three different things (or more), i.e. how it shows up in the UI, how it shows up on saved searches, and what the table structure actually looks like. The tl;dr is that they're kind of all the same field on the backend, but named differently and filtered b/c JE lines can be associated with customers, vendors, or employees as you could have a payables or receivable line. Whereas customer/vendor is used on transactions that are specifically restricted said relationship type like a (customer) invoice or vendor bill. The best source of documentation is probably the SuiteScript Records Browser (just search for that in SuiteAnswers and you'll find a link to it), which will at least tell you the native field UI lables and internal IDs, but still might not help you 100% in terms of saved searches. But at least there you can sort of compare the generic "transaction" to the specific transaction type (e.g. "Journal Entry") to get a sense of what's there. Note that many of those fields all share the same internal ID {entity} so that's kind of the catch-all, whereas the others are more restrictive to specific sets of transaction types.