IO-2210 Search Improvements
This commit is contained in:
@@ -15,6 +15,7 @@ export default function GlobalSearchOs() {
|
|||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [data, setData] = useState(false);
|
const [data, setData] = useState(false);
|
||||||
|
const [value, setValue] = useState("");
|
||||||
|
|
||||||
const executeSearch = async (v) => {
|
const executeSearch = async (v) => {
|
||||||
if (v && v && v !== "" && v.length >= 3) {
|
if (v && v && v !== "" && v.length >= 3) {
|
||||||
@@ -41,7 +42,7 @@ export default function GlobalSearchOs() {
|
|||||||
options: resultsByType.jobs.map((job) => {
|
options: resultsByType.jobs.map((job) => {
|
||||||
return {
|
return {
|
||||||
key: job.id,
|
key: job.id,
|
||||||
value: job.ro_number,
|
value: job.ro_number || "N/A",
|
||||||
label: (
|
label: (
|
||||||
<Link to={`/manage/jobs/${job.id}`}>
|
<Link to={`/manage/jobs/${job.id}`}>
|
||||||
<Space size="small" split={<Divider type="vertical" />}>
|
<Space size="small" split={<Divider type="vertical" />}>
|
||||||
@@ -187,7 +188,6 @@ export default function GlobalSearchOs() {
|
|||||||
const debouncedExecuteSearch = _.debounce(executeSearch, 750);
|
const debouncedExecuteSearch = _.debounce(executeSearch, 750);
|
||||||
|
|
||||||
const handleSearch = (value) => {
|
const handleSearch = (value) => {
|
||||||
console.log("Handle Search");
|
|
||||||
debouncedExecuteSearch(value);
|
debouncedExecuteSearch(value);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -203,6 +203,7 @@ export default function GlobalSearchOs() {
|
|||||||
onSelect={(val, opt) => {
|
onSelect={(val, opt) => {
|
||||||
history.push(opt.label.props.to);
|
history.push(opt.label.props.to);
|
||||||
}}
|
}}
|
||||||
|
onClear={() => setData([])}
|
||||||
>
|
>
|
||||||
<Input.Search
|
<Input.Search
|
||||||
size="large"
|
size="large"
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ export default function GlobalSearch() {
|
|||||||
options: data.search_jobs.map((job) => {
|
options: data.search_jobs.map((job) => {
|
||||||
return {
|
return {
|
||||||
key: job.id,
|
key: job.id,
|
||||||
value: job.ro_number,
|
value: job.ro_number || "N/A",
|
||||||
label: (
|
label: (
|
||||||
<Link to={`/manage/jobs/${job.id}`}>
|
<Link to={`/manage/jobs/${job.id}`}>
|
||||||
<Space size="small" split={<Divider type="vertical" />}>
|
<Space size="small" split={<Divider type="vertical" />}>
|
||||||
@@ -184,7 +184,6 @@ export default function GlobalSearch() {
|
|||||||
<AutoComplete
|
<AutoComplete
|
||||||
options={options}
|
options={options}
|
||||||
onSearch={handleSearch}
|
onSearch={handleSearch}
|
||||||
|
|
||||||
defaultActiveFirstOption
|
defaultActiveFirstOption
|
||||||
onSelect={(val, opt) => {
|
onSelect={(val, opt) => {
|
||||||
history.push(opt.label.props.to);
|
history.push(opt.label.props.to);
|
||||||
|
|||||||
@@ -213,9 +213,10 @@ async function OpensearchSearchHandler(req, res) {
|
|||||||
{
|
{
|
||||||
multi_match: {
|
multi_match: {
|
||||||
query: search,
|
query: search,
|
||||||
|
type: "phrase_prefix",
|
||||||
//fields: ["*"],
|
//fields: ["*"],
|
||||||
fuzziness: "AUTO",
|
// fuzziness: "5",
|
||||||
prefix_length: 2,
|
//prefix_length: 2,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user