How does exact match work? Well, it's quite stupid because swish-e doesn't allow you to make exact match to words. So, work-around is to add 'xxbxx' word at beginning of string and 'xxexx' word at end (think of it as xxb(egin)xx and xxe(nd)xxx) and then search for phrase (words in particular order). So, title "human" will be indexed as "xxbxx human xxexx" if you want full exact match. Then you can search it using (numbers are parameters to e[nr] field in html forms): 1: exact match from beginning "xxbxx human" 2: exact match from end "human xxexx" (not really useful) 3: exact match begin and end "xxbxx human xxexx" add 4 to those values (numbers are really bit-masks :-) to produce wild-card match: 5: exact from beginning with wild-card "xxbxx human*" 6: exact from end with wild-card "human* xxexx" 7: exact begin+end with wild-card "xxbxx human* xxexx" So, to define field which have to be searched using exact match with wild-card on TitleAndResponsibility, you would use: What are bit-masks? Bit-mask is usage of one byte (8 bits) as 8 separate bits with it's own meaning. So, 1 = 2^1, thus it's bit 1. So, for 1-3 we have: number bits 1 01 2 10 3 11 For that we are using two bits. If we want to produce wild-card match, we use bit 3 (2^3 = 4) so we have: number bits 1 001 begin 2 010 end 3 011 begin+end 4 100 (not used) 5 101 (4+1) begin+wild-card 6 110 (4+2) end+wild-card 7 111 (4+3) begin+end+wild-card